2015-11-05 128 views
1

我正在嘗試將現有類的靜態方法添加到HashMap。所有方法都位於與下面的代碼相同的類:Java反射方法hashmap

map.put("x", myClass.class.getMethod("addX")); 
    map.put("y", myClass.class.getMethod("addY")); 

當我運行代碼,我得到java.lang.NoSuchMethodException: package.myClass.addX。 任何想法?

+0

發佈相關課程。 – chrylis

+0

您可以發佈您的課程,您的代碼無法找到「addX」方法。 –

+0

問題是通過使用getDeclaredMethod()來解決的。感謝您的幫助 ! – KarateCoder

回答

1

您應該使用getDeclaredMethod()方法而不是getMethod()

+1

它的工作原理,謝謝。 – KarateCoder