2012-04-02 56 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