如何在Java构建时使用注释动态生成代码?
2022-09-01 19:06:45
我正在寻找一种生成代码的解决方案。我已经谷歌,搜索SO和一些博客,但我没有找到一个好的解决方案。
我想在我的类上放置一个注释,在编译时,一些方法和属性会自动添加到类中。
我正在寻找的解决方案的要点:
- 生成的代码可自定义(必填)
- 无需调用类似外部工具(必填)
apt
- 仅限 JDK,无第三方框架(
强制可选) - 可自定义注释名称(可选)
例如:
@Aliasable
public class MyClass {
//Some properties
// Contructor ...
// Some methods
}
编译后,我的类将如下所示:
public class MyClass {
//Some properties
private String alias;
// Contructor ...
// Some methods
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias=alias;
}
}
编辑:
最后,我将我的第三个要求从强制性转变为可选,并选择了项目龙目岛(与Maven和Eclipse轻松集成,几乎没有任何工作要做使用它)。