【发布时间】:2011-09-09 13:50:31
【问题描述】:
我正在寻找生成代码的解决方案。我在 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;
}
}
编辑:
最后,我把我的第三个需求从 MANDATORY 变成了 OPTIONAL 并选择了project Lombok(易于与 Maven 和 Eclipse 集成,几乎无事可做
使用它)。
【问题讨论】:
-
我知道这已经过时了...但是您找到解决此问题的好方法了吗?一些代码将不胜感激......
-
@MarcoCastano 请看我的编辑。
-
哦,好吧,抱歉……至少我设法在编译时根据注释创建了代码
标签: java annotations generated-code