Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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:如何在JVM加载类时拦截它们_Java_Class_Runtime_Classloader_Instrumentation - Fatal编程技术网

Java:如何在JVM加载类时拦截它们

Java:如何在JVM加载类时拦截它们,java,class,runtime,classloader,instrumentation,Java,Class,Runtime,Classloader,Instrumentation,在我的程序中,我想截取类,因为它们正在被类加载器加载,并对它们执行一些操作,例如检查某些注释等。我如何做到这一点 我已经在网上做了很多研究,但还没有得到答案。我是否应该重写类加载器?问题是,在大多数情况下,父类加载器会加载类,因此我无法获取所有类。在这个网站上的几个问题上,我看到有人提到了检测,但我不知道这是否与我的问题有关。您可以使用java代理来监控: API文件: 例如: 类加载器重写有多复杂?

在我的程序中,我想截取类,因为它们正在被类加载器加载,并对它们执行一些操作,例如检查某些注释等。我如何做到这一点


我已经在网上做了很多研究,但还没有得到答案。我是否应该重写类加载器?问题是,在大多数情况下,父类加载器会加载类,因此我无法获取所有类。在这个网站上的几个问题上,我看到有人提到了检测,但我不知道这是否与我的问题有关。

您可以使用java代理来监控:

API文件:

例如:


类加载器重写有多复杂?