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