error:object不是声明类的实例

时间:2013-09-12 09:10:55

标签: java reflection

我在函数func中进行反思。

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

func(Object arg)

现在,我从反思开始:

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

我得到了下一个错误:

object is not an instance of declaring class

2 个答案:

答案 0 :(得分:0)

好吧,错误消息似乎非常清楚:对象arg不是method所属的类的实例。如果不看到你的实际代码,就无法解释如何解决这个问题。如果可能,请SSCCE

答案 1 :(得分:0)

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

因此someObject.callMethod(argument1);变为method.invoke(someObject, argument1);