# java agent **Repository Path**: mdws/java-agent ## Basic Information - **Project Name**: java agent - **Description**: java agent 学习 - **Primary Language**: Java - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-12-14 - **Last Updated**: 2021-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, ByteCode ## README # 介绍 java agent 学习 - [X] 打印所有加载的类,并按照包过滤 : MyLogPreMain - [X] javassist 动态修改 class (Date) : MyClassModifyPreMain - [X] javassist 修改 class,从服务器获取数据并返回 # agent-jar-hello 入门的 java agent 实例,打印 日志 打包 ``` cd agent-jar-hello mvn clean package -Dmaven.test.skip=true ``` 使用 : 运行入口 VM Option : -javaagent:../agent-jar-hello/target/agent-jar-hello-1.0-SNAPSHOT.jar=package=io.madw.tk > 其中第一个 = 前面是 javaagent的jar配置,后面 package=io.madw.tk 是 javaagent 参数 > # 参考文档 [Java Agent+Javassist实现零侵入mock](https://www.jianshu.com/p/3866f075524f)