如何使用CLASS的Java注释租赁策略
发布时间:2020-12-15 08:33:55 所属栏目:Java 来源:网络整理
导读:我正在使用注释为我正在发布的API生成文档.我把它定义如下: @Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface PropertyInfo { String description(); String since() default "5.8"; String link() default ""
我正在使用注释为我正在发布的API生成文档.我把它定义如下:
@Documented @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface PropertyInfo { String description(); String since() default "5.8"; String link() default ""; } 现在,当我使用反射处理类时,这可以正常工作.我可以获得该方法的注释列表.我遇到的问题是它只有在我实例化我正在处理的对象的新实例时才有效.我宁愿不必实例化它们来获取注释.我尝试了RetentionPolicy.CLASS,但它不起作用. 有任何想法吗? 解决方法
您不需要实例化对象,只需要该类.这是一个例子:
public class Snippet { @PropertyInfo(description = "test") public void testMethod() { } public static void main(String[] args) { for (Method m : Snippet.class.getMethods()) { if (m.isAnnotationPresent(PropertyInfo.class)) { System.out.println("The method "+m.getName()+ " has an annotation " + m.getAnnotation(PropertyInfo.class).description()); } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |