Method 类中的一个方法invoke() invoke是反射里面用来调用对象的方法的
实例:
userClass.getMethod(obj, Class propertyType)
===================================
getMethod方法第一个参数是String类型,表示方法的名称,后面应该是Class... parameterTypes 表示参数(类型)的列表,
Class...是类似c#里的params关键字,他接受了后面所有的参数,把他们兜放到一个Class数组里(当然参数类型要正确),
适合方法调用方对参数的数量不固定的情况。
Method.invoke(Object obj,Object... args)
==================================
obj - 从中调用基础方法的对象 ,
args - 用于方法调用的参数,如调用setName(String name)时,invoke时需要传递一个String的实例,如invoke(user,"yigemingzi")
如某方法getName()是类User里的方法
Method method = User.class.getMethod("getName",null);
User user = new User();
method.invoke(user, null);
两个方法中第二个参数是null是因为getName()方法不需要参数 |