反射 getAnnotations() 返回 null
2022-09-04 22:09:48
可搜索.java
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Searchable { }
Obj.java
public class Obj {
@Searchable
String myField;
}
void main(String[] args)
Annotation[] annotations = Obj.class.getDeclaredField("myField").getAnnotations();
我希望包含我的.虽然它是.根据文档,此方法:annotations
@Searchable
null
返回此元素上存在的所有批注。(如果此元素没有批注,则返回长度为零的数组。此方法的调用方可以自由地修改返回的数组;它对返回给其他调用方的数组没有影响。
这更奇怪(对我来说),因为它返回而不是.null
Annotation[0]
我在这里做错了什么,更重要的是,我怎么能得到我的?Annotation