【发布时间】:2013-02-25 01:47:02
【问题描述】:
在运行时很容易获得Class 的a method Name
但是
我如何在运行时获得方法的JavaDoc?
如下例
我们的类,包括我们的目标方法的JavaDoc
public class MyClass {
/**
*
* @param x value of ....
* @return result of ....
*/
public String myMethod(int x) {
return "any value";
}
}
我们的类有一个 main 方法
public class TestJava {
public static void main(String[] args) {
// get Class method Name at run time
String methodName = MyClass.class.getMethods()[0].getName();
System.out.println(methodName); // will print myMethod
// How to get a JavaDoc of myMethod `method` at run time
// MyClass.class.getMethods()[0].????
// expected to print a JavaDoc of myMethod
}
}
【问题讨论】:
-
“在运行时”是什么意思?简短的回答是你没有。
-
出于什么目的?运行程序的用户几乎可以肯定不是程序员:向他展示 Javadoc 的用途有什么好处?
-
这实际上是 groovy 3 的新 feature。我可以看到这将成为一种为 rest api 提供文档的新方法。例如使用招摇。