作用:调用包装在当前Method对象中的方法。

原型:Object invoke(Object obj,Object...args)

参数解释:

obj:实例化后的对象
args:用于方法调用的参数

返回:根据obj和args调用的方法的返回值

抛出错误:

IllegalAccessException    //Method对象强制[Java](http://lib.csdn.net/base/java)语言执行控制 或 无权访问obj对象

IllegalArgumentException    //方法是实例化方法,而指定需要调用的对象并不是实例化后的类或接口

例:

Class l = Class.forName("test1.A"); 
Object obj1 = l.newInstance(); 
Object[] obj2 = new Object[1];
obj2[0] = new String("hello world"); 
Method m = l.getMethod("a1",new Class[] { String.class });
Object obj3 = m.invoke(obj1, obj2);

results matching ""

    No results matching ""