我正在使用自定義類加載器來創建並返回一個類的實例,但是當我嘗試調用一個方法(通過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'。 –
是的,如上所述,我已經成功地打印出所有方法。我想知道是否因爲我使用了兩個類加載器。 –