![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Instrumentation
sim-uu
这个作者很懒,什么都没留下…
展开
-
Instrumentation的agentmain模式
创建代理程序项目地址 public static void agentmain(String agentArgs, Instrumentation inst){ inst.addTransformer(new SimClassFileTransformer(),true); try { inst.retransformClasses(Class.forName("sim.com.AgentTargetSample")); }原创 2020-05-20 15:58:36 · 827 阅读 · 0 评论 -
Instrumentation的premain模式
项目演示地址创建执行类public class PremainAgent { public static void premain(String agentArgs, Instrumentation inst){ inst.addTransformer(new SimClassFileTransformer()); }}实现ClassFileTransformerpublic class SimClassFileTransformer implements原创 2020-05-20 15:46:00 · 998 阅读 · 0 评论 -
JAVA的Instrumentation类使用介绍
介绍: Instrumentation 是java1.6才有的,跟aop有点像,只不过这是java提供给针对JVM对外接口的开发类,所以非常灵活,也更细粒度,说白了就是性能好;Instrumentation提供了两种使用方式第一种是通过JVM启动参数的形式: -javaagent(也就是单独建立一个项目编写好代码之后打成jar包供另一个使用程序通过代理形式引入.),启动时处理一般我们会命名premain函数处理第二种与第一种有些相似,但它是运行是处理;不需要通过启动参数,通过attach工具原创 2020-05-20 15:34:14 · 1545 阅读 · 0 评论