java - 将java对象写入class文件

标签 java proxy bytecode cglib

有没有办法将加载的 Java 对象写入 .class 文件,或者是否有任何其他类型的文件可以轻松读取以表示实例的属性。

例如,CGLIB 将创建一个扩展另一个代理 bean,我真的很想将这个增强的 bean 导出到一个文件以查看它是如何增强的。

最佳答案

使用JDK中的HSDB工具

  1. 保持程序运行
  2. 运行 HSDB 工具:

    java -classpath“$JAVA_HOME/lib/sa-jdi.jar”sun.jvm.hotspot.HSDB

  3. 输入程序pid enter image description here

  4. 选择工具,你可以保存.class文件,这就是你想要的 enter image description here

关于java - 将java对象写入class文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146746/

相关文章:

java - JVM 的 LookupSwitch 和 TableSwitch 的区别?

java.lang.NoClassDefFoundError : org/apache/cxf/service/invoker/Invoker

python - Python 的字节代码文件

java - 杰斯帕 : SSO using a "local logon"

google-app-engine - URL Fetch 是否使用 GAE 的代理缓存?

python - 如何使用 Python 3、套接字和代理 (TOR) 获取我的 IP?

java - 常用的HTTP客户端和代理

java - 为什么Java代码需要编译而JavaScript代码不需要

java - Android - "No enclosing instance of type ' some.abstract.class.name'类在范围内“扩展时出错

java - 将特定的 JSON 映射到 Java 对象