2012-04-02 59 views
2

有沒有什麼方法可以檢測在Hotswap運行期間類的變化?如何檢測熱交換

我有一個類,生成的數據,我存儲供以後使用。 Hotswap發生後,我可以手動觸發數據再生,但我想自動執行此操作。我正在尋找任何解決方案,以便我可以檢測何時發生了任何類別更改,以便數據可以在運行中自動重新生成。我還想檢測哪些類已更改,因爲我有多個類生成不同的數據,並且重新生成所有這些數據的開銷。

+0

你嘗試檢查一個類的hashCode改變?例如。監視hotswap是否影響SomeClass.class.hashCode()。 – 2012-04-02 17:52:50

+0

該類的hashCode不會更改。 – msell 2012-04-02 18:10:20

回答

3
+0

我是否需要爲代理創建JAR,或者是否有更簡單的方法來即時註冊? – msell 2012-04-02 18:48:35

+0

您需要使用相應的參數啓動JVM:<<使用-javaagent:命令行參數啓動應用程序時,JVM將打開此JAR文件,查找MANIFEST .MF文件,然後調用Premain-Class的premain()方法。>>。即您無法即時註冊代理。 – 2012-04-02 18:50:56

+0

它的工作原理,謝謝。有沒有辦法讓代理直接與我的應用程序通信,或者我應該使用套接字還是類似的東西? – msell 2012-04-02 19:29:21