Java 错误:对象不是声明类的实例

Java 错误:对象不是声明类的实例,java,reflection,Java,Reflection,我在函数func中进行反射 因为我不知道会得到哪个对象,所以我收到一个对象作为此函数的参数: func(Object arg) 现在,我从反思开始: Method method = ... method.invoke(arg, null) 我得到了下一个错误: object is not an instance of declaring class 好的,错误消息似乎非常清楚:对象arg不是方法所属类的实例。在看不到实际代码的情况下,不可能说出如何修复此问题。如果可能,调用的第一个参数应

我在函数
func
中进行反射

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

func(Object arg)
现在,我从反思开始:

Method  method = ...
method.invoke(arg, null)
我得到了下一个错误:

object is not an instance of declaring class

好的,错误消息似乎非常清楚:对象
arg
不是
方法
所属类的实例。在看不到实际代码的情况下,不可能说出如何修复此问题。如果可能,

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


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

这还不足以帮助您。请发布方法的主体、堆栈跟踪以及此
对象arg
的值。请提供有关错误的更多信息。这是个例外吗?显示完整的堆栈跟踪。还向我们展示了方法
func
的实现。您能展示更多的实际代码吗?