静态注入修改Java代码的一种方法
在Java开发中我们经常用Spring的AOP方式动态来拦截类方法的执行,做一些公共处理,比如日志、异常等等,这里我要介绍一种静态修改Java代码的方法,这种方法经常被用在破解一些Java工具上面,通过启动时静态修改Java代码,修改里面的处理逻辑达到破解的目的,当然这种方式也可以用于不适合使用Spring的项目中,比如比较有名的监控系统pinpoint就是通过此方式来记录方法的执行时间。
1、在Maven中引入依赖包:
<properties>
<aspectj.version>1.8.13</aspectj.version>
<javassist.version>3.24.1-GA</javassist.version>
&