[J2SE] class loader
我想寫一支程式能夠做到 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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 7 篇):