如何处理合成元素上的注释

时间:2018-10-08 21:21:12

标签: java annotations annotation-processing

如何处理合成元素上的注释? RoundEnvironment.getElementsAnnotatedWith似乎没有返回任何合成元素。

1 个答案:

答案 0 :(得分:0)

我不完全了解什么是合成元素,但是我确实了解注释。反射将是您从java中的类,方法或变量获取注释的门票。然后,您可以根据需要执行任何操作。这是一个很好的例子How to get class annotation in java?

基本上,您需要获取包含变量的Class,然后找到该变量并使用getAnnotations方法。

Clazz z = MyClass.class;
Field[] f = z.getDeclaredFields();
f[0].setAccessible(true);
Annotation[] a = f[0].getAnnotations ();

//然后是东西