2015-11-05 127 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