Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java工具拦截字段访问_Java_Profiler_Instrumentation - Fatal编程技术网

使用Java工具拦截字段访问

使用Java工具拦截字段访问,java,profiler,instrumentation,Java,Profiler,Instrumentation,我正在使用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.print

我正在使用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的方法replace用您自己的代码替换字段访问。我想这可以用来实现你想要的

另见