我必须在标准输出上打印注释写在Java类上。我怎么能这样做?
例如
/**
* Comment to write
* @version 1.1
*/
public class WriteMyComment {
//something...
}
答案 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或其他答案中提到的工具一样。