如何处理合成元素上的注释? RoundEnvironment.getElementsAnnotatedWith
似乎没有返回任何合成元素。
答案 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 ();
//然后是东西