【问题标题】:A java Agent to inspect all JVM running classes?用于检查所有 JVM 运行类的 Java 代理?
【发布时间】:2013-09-05 06:51:12
【问题描述】:

我正在尝试做一个关于 BCI 和 JavaAssist 的学术项目。如果有人能帮我解决这些问题,我会很高兴:

  1. 是否可以构建一个可以检查/控制当前在 JVM 中运行的所有类的 Java 代理?

  2. 是否可以将 java 对象构建为对象(子对象)的组合,以便这些子对象可以在主 java 对象仍在运行时动态地更新它们的行为?

【问题讨论】:

  • “复合对象(子对象)”我想知道你是否可以澄清这个短语。谢谢
  • 包含子类的类(由子对象组成的对象)

标签: jvm java-bytecode-asm javassist bytecode-manipulation jvmti


【解决方案1】:

简短的回答是肯定的。

作为起点,您可以使用 asm 库。这是一个有用的演示http://s3-eu-west-1.amazonaws.com/presentations2012/30_presentation.pdf

该库可用于检测、检查和动态代码生成,然后可以使用类加载器进行加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 2022-08-21
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多