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"); 

并看看这里为什么:

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getMethod%28java.lang.String,%20java.lang.Class…%29