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

标签 java jvm instrumentation cglib

我想修改远程运行时类文件(已经加载到远程服务器的 JVM 中)。
我应该做多少步?我知道一些API,例如Instrumentation、classfiletransformer、ASM等。我可以使用ASM修改本地硬盘上的类文件。我可以通过附加JVM的PID来获取当前加载的类在locate JVM中的所有名称。但是,下一步是什么?是否需要进行套接字编程才能将远程类文件传输到本地计算机?我对此感到困惑。任何引用或建议。谢谢您的考虑。

最佳答案

从远程服务器获取文件,在本地修改后推送回远程服务器。从远程服务器获取文件可以使用 FTP、HTTP,也可以编写一个在远程计算机上运行的小型套接字服务器和在您的计算机上运行的客户端。

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

关于java - 如何在运行时获取远程java类文件字节流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377713/

相关文章:

java - VM 内存空间大导致 Tomcat 性能下降

Javassist - 从方法中删除静态修饰符

java - 如何知道一个类是否已经初始化?

java - 将 Java 字节数组转换为 iOS NSData

java - 停止 IntelliJ 使用模块名称污染项目工具窗口?

java - 无法创建java虚拟机

java - 为什么 Oracle 规范没有说明有关元空间的任何信息?

android - 访问仪器测试资源

java - spring 3.0.5 库 jars

java - 不幸的是停止了这个应用程序