作者csihcs (非天夜翔)
站内java
标题[J2SE] class loader
时间Thu May 22 20:35:23 2008
我想写一支程式能够做到 run time class compile and update
现在我能做到 run time compile ,
但是执行的过程中,
我把 class 做改变并完成 compile ,
却发现执行中的 class 没有达到相对应的反应。
以例子说明一下,
Main.java
---------
import A;
public class Main {
public static void main(String[] argv) {
A a = new A();
a.show();
// 改写 A.java 并 run time compile
a.show();
}
}
A.java 改写前 A.java 改写後
------------------------------------------------------------------------------
public class A { public class A {
public A() {} public A() {}
public void Show() { public void Show() {
System.out.println("Before"); System.out.println("After");
} }
} }
但是输出为
Before
Before
想要的结果是
Before
After
用 google 大神查到的做法是改写 class loader,
但是我找不到该如何下手,
请大大指点迷津,感恩!! m(_@_)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.30.81