0

我在函数中进行了反思func

因为我不知道我会得到哪个对象,所以我接收一个对象作为这个函数的参数:

func(Object arg)

现在,我从反思开始:

Method  method = ...
method.invoke(arg, null)

我得到下一个错误:

object is not an instance of declaring class
4

2 回答 2

0

的第一个参数invoke应该是您正在调用该方法的对象。

所以someObject.callMethod(argument1);变成method.invoke(someObject, argument1);

于 2013-09-12T09:17:36.827 回答
0

嗯,错误信息似乎很清楚:Objectarg不是method所属类的实例。如果没有看到您的实际代码,就不可能说出如何解决这个问题。一个SSCCE,如果可能的话。

于 2013-09-12T09:16:21.863 回答