通过反射我们可以调用类种属性,构造,以及普通方法和父类信息。以下我主要说一下反射调用普通方法。
在Class类中有以下俩种取得类中普通方法的方法:
取得全部普通方法:
public Method[] getMethods() throws SecurityException
取得指定普通方法:
public Method getMethod(String name, Class<?>... parameterTypes)
以上两个方法范辉的类型是java.lang.reflect.Method类的对象,在此类中提供有一个调用方法的支持:
public Object invoke(Object obj, Object... args)throws
IllegalAccessException, IllegalArgumentException,InvocationTargetException
范例 取得类中普通方法
/**
* 取得全部普通方法:
*public Method[] getMethods() throws SecurityException
* 取得指定普通方法:
*public Method getMethod(String name, Class<?>... parameterTypes)
* 以上两个方法范辉的类型是java.lang.reflect.Method类的对象,在此类中提供有一个调用方法的支持:
* 调用:
*public Object invoke(Object obj, Object... args)throws
* IllegalAccessException, IllegalArgumentException,InvocationTargetException
*/
import java.lang.reflect.Method;
class Person{
private String name;
private int age;
public Person(){
}
public Person(String name