3 回答
![?](http://img1.sycdn.imooc.com/545847f50001126402200220-100-100.jpg)
TA贡献1818条经验 获得超8个赞
您可以通过反射自己完成此操作。我做了一个开始。将其写入文件很容易。我将其留给读者作为练习。
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;
}
}
![?](http://img1.sycdn.imooc.com/5333a0490001f9ff02200220-100-100.jpg)
TA贡献1946条经验 获得超3个赞
是的,您可以使用快捷方式(cmd + F12 / ctrl + F12)轻松获取方法列表。这将为您提供方法和类变量的列表。您可以在文档中选择和使用它。
例如:
另一种方法是通过“侧边”窗格中的“结构”:
或通过图表:
示例图:
添加回答
举报