如何在运行时获取远程java类文件字节流?

如何在运行时获取远程java类文件字节流?,java,jvm,instrumentation,cglib,Java,Jvm,Instrumentation,Cglib,我想修改远程运行时类文件(已加载到远程服务器的JVM中)。 我应该走多少步?我知道一些API,比如Instrumentation、classfiletransformer、ASM等。我可以使用ASM修改本地硬盘上的类文件。通过附加JVM的PID,我可以在locate JVM中获得当前加载的类的所有名称。但是,下一步是什么?是否需要进行套接字编程以将远程类文件传输到本地计算机?我对此感到困惑。任何参考或建议。谢谢你的考虑 从远程服务器获取文件,在本地对其进行修改并将其推回到远程服务器。从远程服务器

我想修改远程运行时类文件(已加载到远程服务器的JVM中)。

我应该走多少步?我知道一些API,比如Instrumentation、classfiletransformer、ASM等。我可以使用ASM修改本地硬盘上的类文件。通过附加JVM的PID,我可以在locate JVM中获得当前加载的类的所有名称。但是,下一步是什么?是否需要进行套接字编程以将远程类文件传输到本地计算机?我对此感到困惑。任何参考或建议。谢谢你的考虑

从远程服务器获取文件,在本地对其进行修改并将其推回到远程服务器。从远程服务器获取文件可以使用FTP、HTTP,也可以是运行在reomte机器上的小型套接字服务器和您机器上的客户端


关于如何在JVM中重新加载类(因为你说它已经加载了),我不知道:)

那么如何获取已经加载到JVM中的类文件的ByTestStream?我现在只得到了名称。请看这个问题。