我想修改远程运行时类文件(已经加载到远程服务器的 JVM 中)。
我应该做多少步?我知道一些API,例如Instrumentation、classfiletransformer、ASM等。我可以使用ASM修改本地硬盘上的类文件。我可以通过附加JVM的PID来获取当前加载的类在locate JVM中的所有名称。但是,下一步是什么?是否需要进行套接字编程才能将远程类文件传输到本地计算机?我对此感到困惑。任何引用或建议。谢谢您的考虑。
最佳答案
从远程服务器获取文件,在本地修改后推送回远程服务器。从远程服务器获取文件可以使用 FTP、HTTP,也可以编写一个在远程计算机上运行的小型套接字服务器和在您的计算机上运行的客户端。
关于类如何在 JVM 中重新加载(因为你说它已经加载了),我不知道:)
关于java - 如何在运行时获取远程java类文件字节流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377713/