标签: java class runtime classloader instrumentation
在我的程序中,我希望拦截类,因为它们被ClassLoader加载,并用它们做一些事情,例如。检查某些注释等。我该怎么做?
我已经在网上做过很多研究,但还没有得到答案。我应该覆盖ClassLoader吗?问题在于,在大多数情况下,父ClassLoader可以加载类,因此我将无法获得所有类。关于这个网站上的几个问题,我看到过Instrumentation会被提及,但我不知道这是否与我的问题有关。
答案 0 :(得分:0)
您可以使用java代理来监控:
API doc:http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/ClassFileTransformer.html
示例:
http://www.informit.com/guides/content.aspx?g=java&seqNum=589