Java反思:“java.lang.NoSuchMethodException”
我试图从另一个类使用reflection获取方法,但由于某种原因,它继续给我一个没有这样的方法exception。 这些是我使用的类:
ScriptTable类:
for(Class script: Scripts) { System.out.println(script.getName()); try { Method c = script.getMethod("scriptInfo()", script); } catch(Exception e) { e.printStackTrace(); } }
DummyScript类
public String[] scriptInfo() { String[] ScriptInfo = {"DummyScript", "Chris", "Does nothing atm"}; return ScriptInfo; }
这是你的问题:
script.getMethod("scriptInfo()", script);
将其更改为:
script.getMethod("scriptInfo");
并看看这里为什么: