如何使用Java 1.6 Annotation Processing执行编译时编织?
我创建了一个注释,将其应用于DTO并编写了Java 1.6样式的annotationProcessor。我可以看到如何让annotationProcessor编写一个新的源文件,这不是我想要做的,我看不到或者找不到如何修改现有的类(理想情况下只是修改字节代码)。修改实际上是相当简单的,我希望处理器做的就是插入一个新的getter和setter,其名称来自正在处理的注释的值。
我的注释处理器看起来像这样;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
@SupportedAnnotationTypes({ "com.kn.salog.annotation.AggregateField" })
public class SalogDTOAnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
//do some stuff
}
}
没有找到相关结果
已邀请:
4 个回复
视蕉梁拌客
为陡土
校勒魏寡
部窖空
编译器,这意味着构建程序将不像常规应用程序那样可移植。有关如何实现此目的的详细信息,请参阅http://weblogs.java.net/blog/cayhorstmann/archive/2006/06/say_no_to_prope.html。