我在这个网站上找到了一些关于 java/reflection 的帖子。但是还是有些看不懂。谁能告诉我代码中的错误在哪里?(需要打印“HELLO!”)
输出:
java.lang.NoSuchMethodException: Caller.foo()
这是我的Main.java
:
import java.lang.reflect.*;
class Main {
public static void main(String[] args) {
Caller cal = new Caller();
Method met;
try {
met = cal.getClass().getMethod("foo", new Class[]{});
met.invoke(cal);
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
class Caller {
void foo() {
System.out.println("HELLO!");
}
}