【发布时间】:2015-03-30 00:20:37
【问题描述】:
我最近阅读了很多关于 Java 注释的教程,我喜欢创建自定义注释的想法。大多数文章都涵盖了非常基本的想法和相当简单的实现。不过,我缺少一个正确的模式来处理我的注释。
假设我有一个自定义注释@Foobar 来初始化字段。我需要将使用此注释的所有类传递给我的处理器,我们称之为FoobarProcessor:
public class AnnotatedClass {
@Foobar
private String test = "";
static {
FoobarProcessor.process(AnnotatedClass.class);
}
}
有什么方法可以克服这个缺点吗?是否有任何所有类都通过的单点,我可以轻松地应用我的注释处理器?
【问题讨论】:
标签: java design-patterns annotations annotation-processing