gpt4 book ai didi

java - 使用 Java Instrumentation 拦截字段访问

转载 作者:行者123 更新时间:2023-12-02 11:05:41 25 4
gpt4 key购买 nike

我正在使用 Java Instrumentation + Javaassit 构建一个探查器来拦截所有方法、构造函数调用。我还想拦截类字段访问(想监视静态字段数据以防止误用)。

Class A {

public static String data = "1";

public static void main(String[] s) {

//I would like to intercept this field access
System.out.println(data);
//I would like to intercept this field data modification
data ="2";
}
}

这可以拦截它们吗?提前致谢

最佳答案

Javassist 的 FieldAccess有一个方法replace,它用您自己的代码替换字段访问。我想这可以用来实现你想要的。

另请参阅http://www.javassist.org/html/javassist/expr/ExprEditor.html

关于java - 使用 Java Instrumentation 拦截字段访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com