200分求帮,我的一个反射的程序,出现java.lang.IllegalArgumentException异常,麻烦大家给看看
底层类如下:
public class Success
{
public String act(String content)
{
return("收到"+content);
}
}
然后写了这个类,通过反射来调用Success(部分代码):
//导入类
Class c=Class.forName("Success");
//构造参数
Class params[]=new Class[1];
params[0]=Class.forName("java.lang.String");
//获得方法
Method m=c.getMethod("act",params);
Object args[]=new Object[1];
args[0]=content;
//如果把这一句注释掉,就没有异常了
Object returnObject=m.invoke(m,args);
String result=(String)returnObject;
异常信息是:
java.lang.IllegalArgumentException: object is not an instance of declaring class
在线等待,问题解决马上结帖