我在函数func
中进行反思。
因为我不知道我会得到哪个对象,所以我收到一个对象作为此函数的参数:
func(Object arg)
现在,我从反思开始:
Method method = ...
method.invoke(arg, null)
我得到了下一个错误:
object is not an instance of declaring class
答案 0 :(得分:0)
好吧,错误消息似乎非常清楚:对象arg
不是method
所属的类的实例。如果不看到你的实际代码,就无法解释如何解决这个问题。如果可能,请SSCCE。
答案 1 :(得分:0)
invoke
的第一个参数应该是您调用方法的对象。
因此someObject.callMethod(argument1);
变为method.invoke(someObject, argument1);