我需要动态地找到对象中的方法和公共属性的列表.我无法访问该类的定义.是否可以在给定对象引用的情况下获取对象的方法列表?如果是这样,怎么样?
你可以通过调用getClass()引用来获取类.从那里,您可以调用getMethods(),getDeclaredMethods()等.示例代码显示以下方法java.lang.String:
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
showMethods("hello");
}
private static void showMethods(Object target) {
Class<?> clazz = target.getClass();
for (Method method : clazz.getMethods()) {
System.out.println(method.getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)
查看文档Class以获取有关如何获取方法等的更多选项.
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |