我正在使用自定义类加载器来创建并返回一个类的实例,但是当我尝试调用一个方法(通过Reflection API)并且传入自定义对象如下面我描述了得到一个NoSuchMethodException
:通过反射在类加载器之间传递参数API
假设自定义类装载器创建并返回一个实例如下所示:
Object obj = customClassLoader.load(String className,Class[] paramTypes,Object[] param)
然后我调用一个方法(通过反射),并通过在自定义对象:
注意:TH IS是该行对引起
Method m = obj.getClass.getDeclaredMethod("mName",new Class[]{aCustomObject.class})
m.invoke(obj,new Object[]{new CustomObject() })
我很为难,什么可能会造成因为方法肯定是确实存在这需要指定自定义对象的异常的错误,我已经通过使用反射列出所有的方法证实了这一点。
你尝试打印从这个类所有可用的方法,看看你的方法目前有?使用'getDeclaredMethods'。 –
是的,如上所述,我已经成功地打印出所有方法。我想知道是否因为我使用了两个类加载器。 –