我在函数中进行了反思func
。
因为我不知道我会得到哪个对象,所以我接收一个对象作为这个函数的参数:
func(Object arg)
现在,我从反思开始:
Method method = ...
method.invoke(arg, null)
我得到下一个错误:
object is not an instance of declaring class
我在函数中进行了反思func
。
因为我不知道我会得到哪个对象,所以我接收一个对象作为这个函数的参数:
func(Object arg)
现在,我从反思开始:
Method method = ...
method.invoke(arg, null)
我得到下一个错误:
object is not an instance of declaring class
的第一个参数invoke
应该是您正在调用该方法的对象。
所以someObject.callMethod(argument1);
变成method.invoke(someObject, argument1);
嗯,错误信息似乎很清楚:Objectarg
不是method
所属类的实例。如果没有看到您的实际代码,就不可能说出如何解决这个问题。一个SSCCE,如果可能的话。