62,614
社区成员
发帖
与我相关
我的任务
分享
package com.softeem.book.clz;
import java.lang.reflect.Method;
public class ReflectInvoke {
public int add(int a,int b){
return a+b;
}
public static void main(String[] args){
try{
Class cls=Class.forName("com.softeem.book.clz.ReflectInvoke");
Class[] types=new Class[2];
types[0]=Integer.TYPE;
types[1]=Integer.TYPE;
Method meth=cls.getMethod("add", types);//这一行怎么理解?
ReflectInvoke obj1=new ReflectInvoke();
Object[] list=new Object[2];
list[0]=new Integer(37);
list[1]=new Integer(47);
Object retobj=meth.invoke(obj1, list);// 这一行该怎么理解?
Integer retval=(Integer)retobj;
System.out.println(retval.intValue());
}catch(Throwable e){
System.err.println(e);
}
}
}