我有一堂课演示:
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在运行时我调用方法main:
Class cls = Class.forName(packClassName);
Method thisMethod = cls.getMethod("main", String[].class);
thisMethod.setAccessible(true);
thisMethod.invoke(cls.newInstance(), (Object)str);
打印“Hello World!”信息。 现在,经过一段时间我改变了演示类的打印消息,如“Hello java”而不是“Hello World!”并再次编译Demo类。现在我再次使用与上面相同的代码调用方法,但我无法获得更新消息。它打印“Hello World!” 如何打印更新的消息。请帮帮我。
现在,我刚做了两件事: 1.实例化另一个新的ClassLoader实例
cls = Class.forName("anotherClassName");
boolean success = (new File ("filename")).delete();
但仍未获得更新消息......我该怎么办?