2017-01-31 58 views
0

我認爲我錯過了一些東西。我試圖做的下一件事:newInstance()找不到存在的構造函數

Class.forName(className).getConstructor(getParameterTypes(parameters)).newInstance(parameters); 

我收到錯誤

java.lang.NoSuchMethodException: MyClass.<init>(java.lang.Class) 

我的類名是完整的類名稱(含包裝)。方法getParameterTypes返回類java.lang.Class。參數變量是類的類型,並在MyClass我有接受類的構造函數。做一個人知道什麼是問題?

+1

你可以粘貼你的班級代碼嗎? 異常是由於您的getParameterTypes()未返回預期參數。你的代碼可以給出更好的想法。 –

回答

1

我無意中想出瞭解決辦法,想做出臨時解決方案。 xD問題是構造函數被保護,不公開。