3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以通過(guò)反射自己完成此操作。我做了一個(gè)開始。將其寫入文件很容易。我將其留給讀者作為練習(xí)。
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.stream.Collectors;
class Scratch {
public static void main(String[] args) {
StringBuilder stringMethods = findMethods(String.class);
System.out.println(stringMethods);
}
private static StringBuilder findMethods(Class clas) {
StringBuilder builder = new StringBuilder();
Method[] methods = clas.getMethods();
for (Method method : methods) {
builder.append(" ")
.append(method.getName())
.append("(");
Class<?>[] parameterTypes = method.getParameterTypes();
for (int i = 0; i < parameterTypes.length; i++) {
Class<?> aClass = parameterTypes[i];
builder.append(aClass.getSimpleName());
if (i < parameterTypes.length - 1) {
builder.append(", ");
}
}
builder.append(")");
builder.append(": ")
.append(method.getReturnType().equals(Void.class) ? "void" : method.getReturnType().getSimpleName())
.append(" ");
if (method.getExceptionTypes().length > 0) {
builder.append(" throws ")
.append(Arrays.stream(method.getExceptionTypes()).map(Class::getSimpleName).collect(Collectors.joining(", ")));
}
builder.append(System.lineSeparator());
}
return builder;
}
}

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
是的,您可以使用快捷方式(cmd + F12 / ctrl + F12)輕松獲取方法列表。這將為您提供方法和類變量的列表。您可以在文檔中選擇和使用它。
例如:
另一種方法是通過(guò)“側(cè)邊”窗格中的“結(jié)構(gòu)”:
或通過(guò)圖表:
示例圖:

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
我不想成為必須這么說(shuō)的人,但是...
Javadoc是唯一可以可靠生成所需內(nèi)容的可移植對(duì)象。
最重要的事情要注意的是,你不要有自己編寫的任何的Javadoc; 您只需調(diào)用該工具,它就會(huì)生成您想要的。
在Java的較新版本中,生成的Javadoc也是可搜索的。
添加回答
舉報(bào)