如何获取对象或类的方法列表?

Raj*_*Raj 1 java

我需要动态地找到对象中的方法和公共属性的列表.我无法访问该类的定义.是否可以在给定对象引用的情况下获取对象的方法列表?如果是这样,怎么样?

Jon*_*eet 6

你可以通过调用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以获取有关如何获取方法等的更多选项.