三、操作Method成员方法类
1、通过class类对象获取对应的Method成员方法类对象
1.1 通过class类对象获取当前类内所有非私有化成员方法(包含从父类继承而来且子类可以使用的非私有化方法)
Method[] getMethods();
//1、获取当前类内所有非私有化成员方法,包含父类继承过来的非私有化方法
Method[] methods = cls.getMethods();
for (Method method : methods) {
System.out.println(method);
}
1.2 暴力获取当前类对象所有成员方法(包含私有化)但是不包括从父类继承而来的方法。
Method[] getDeclaredMethods();
//2、获取当前类所有成员方法,但是不包含父类继承给子类的方法
Method[] declaredMethods = cls.getDeclaredMethods();
for (Method method : declaredMethods) {
System.out.println(method);
}
1.3 根据方法名称和数据类型获取对应的成员方法,可以获取父类继承的方法,但是不能获取私有化成员方法。
Method getMethod(String methodName, Class... paramterTypes);
//3、根据指定方法名字和参数类型,获取非私有化成员方法:
Method game1 = cls.getMethod</