【问题标题】:Bytecode instrumentation system classes in Java with ASM带有 ASM 的 Java 中的字节码检测系统类
【发布时间】:2012-04-22 04:33:56
【问题描述】:

我的 javaagent,通过 -javagent 运行,在我的一个类上使用对静态方法的回调来检测类。这很好用,除了系统类,例如java/lang、java/util,在调用方法时抛出 ClassDefNotFounderror(使用 INVOKESTATIC)。所以看起来他们被检测了,因为方法调用被尝试了,但是我的用户类没有访问或可见性问题。我的回调类及其方法都是公开的。

我尝试将我的类添加到类路径中(而不是仅仅通过 -javaagent 加载),但这并没有帮助。我需要覆盖对系统类的一些保护吗?

【问题讨论】:

    标签: java


    【解决方案1】:

    听起来您正在明确寻找要检测的类。为什么不使用java.lang.instrument 来拦截目标JVM 执行时正在加载的类?看到这个example

    您可以粘贴您的代码或相关部分吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多