使用Java反射机制获取一个对象提供的方法列表。
在Java中,可以使用反射机制获取一个对象提供的方法列表。具体地,可以使用Class类的getMethods()方法获取该对象所属类的所有public方法,使用getDeclaredMethods()方法获取该对象所属类的所有方法(包括private方法)。示例如下:
import java.lang.reflect.Method;
import java.util.Arrays;
public class MethodsProvider {
public static void main(String[] args) {
Object obj = new Object();
Class> clz = obj.getClass();
Method[] publicMethods = clz.getMethods();
Method[] allMethods = clz.getDeclaredMethods();
System.out.println("Public methods: " + Arrays.toString(publicMethods));
System.out.println("All methods: " + Arrays.toString(allMethods));
}
}
执行该程序,将输出该Object对象提供的所有public方法和所有方法的列表。可以使用同样的方法获取其他对象提供的方法列表。