
获得徽章 0
- Javassist作用是在编译器间修改class文件,与之相似的ASM(热修复框架女娲)也有这个功能,可以让我们直接修改编译后的class二进制代码,首先我们得知道什么时候编译完成,并且我们要赶在class文件被转化为dex文件之前去修改。在Transfrom这个api出来之前,想要在项目被打包成dex之前对class进行操作,必须自定义一个Task,然后插入到predex或者dex之前,在自定义的Task中可以使用javassist或者asm对class进行操作。而Transform则更为方便,Transfrom会有他自己的执行时机,不需要我们插入到某个Task前面。Tranfrom一经注册便会自动添加到Task执行序列中,并且正好是项目被打包成dex之前。
作者:North_2016
链接:www.jianshu.com
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。展开评论点赞 - 业务中常用的 AOP 方式为静态织入,接下来详细介绍静态织入中最常用的三种方式:APT、AspectJ、Javassist。评论点赞