如何通过代码检索Java注释?

时间:2012-02-14 10:59:52

标签: java comments

我必须在标准输出上打印注释写在Java类上。我怎么能这样做?

例如

/**
 * Comment to write
 * @version 1.1
 */
public class WriteMyComment {
    //something...
}

3 个答案:

答案 0 :(得分:3)

我宁愿使用注释来做你需要做的事情。我不确定是否可以在运行时访问源注释。

MyAnnotation.java

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface MyAnnotation {
    String value();
}

Test.java

@MyAnnotation("Some notes here")
public class Test {
        public static void main(String[] args) {
            System.out.println(Test.class.getAnnotation(MyAnnotation.class).value());
        }

    }

答案 1 :(得分:1)

我使用QDox来完成类似的任务,据我所知,我也能够处理这些评论。

答案 2 :(得分:0)

java类文件中没有注释,因此如果没有源文件,则无法使用它们。如果注释对您的应用程序意味着什么,请使用注释,它们应该由应用程序使用。

否则,您将不得不驻留在扫描源代码以获取注释的工具中,可能就像javadoc或其他答案中提到的工具一样。