本帖最后由 381946250 于 2013-5-29 23:58 编辑
import java.lang.reflect.Field;
import java.lang.reflect.Method;
class MethodTest{
public static void main(String []args)throws Exception
{
Sum s=new Sum();
Class cla=s.getClass();
Method method=cla.getMethod("getAdd",int.class);
System.out.println(method.invoke(s,1,2,3));
}
}
class Sum{
public int getAdd(int ...args)
{
int sum=0;
for(int arg:args)
{
sum+=arg;
}
return sum;
}
}
不知道为什么编译的时候没有错误,但是在运行的时候出错总是说类型不兼容,对反射这部分理解的不好,请赐教。 |