java的字节码工具-javassist体验三
这篇还是javassist的一些使用小技巧,我们可以用javassist来读取java的注解信息 首先我们有这样一个注解 注解可以打在类上,那么我们建一个point类 name 是 nick,24年的,
这篇还是javassist的一些使用小技巧,我们可以用javassist来读取java的注解信息 首先我们有这样一个注解 注解可以打在类上,那么我们建一个point类 name 是 nick,24年的,
上次说了可以改写类,那进一步的我们可以做一下类似于之前提过的通过字节码来做切面的工作 首先我们有一个很简单的类和方法 就是一个方法,输入几个字符串,然后加到list里,那么比如我们想知道打印入参和返回结果 这里比较类似于我们在用aop的时候就是织入代码 正好javassist有…
前面那篇在讲agent的时候用到了javassist,我们就来简单讲个demo 我想用javassist来创建一个类 这个代码可以给我们创建一个Entity类, 带有一个无参的构造函数,默认在项目根目录下会生成Entity类的class文件 但是其实这个也是不必要的,默认会给生…
在上次的基础上我们可以通过一些方法来获取参数的参数名,以此我们又可以达到类似于切面的功能逻辑, 首先我在之前的代码里做一点修改 就是带了个参数,这边是我把参数打了出来,如果没有打,我想通过agent来知道这个参数值是啥就可以用agent技术 获取代码中的变量名以及类型 这边就是…
之前在用到arthas就想到过可以研究下java的agent,这里算是个初入门 首先我们有个应用,需要挂上agent来探测一些事情 比如就是简单的主方法 然后有个Demo类 然后我们想要像切面一样在start方法前后织入一些前后置的逻辑 我们需要将一个maven的module…