Javassist
iioSnail
这个作者很懒,什么都没留下…
展开
-
Javassist动态创建代理类,并为代理类新增方法
import javassist.*;import lombok.Data;import org.springframework.beans.BeanUtils;@Dataclass Person { private String name;}public class ReflectUtil { public static Class<?> addMethodToClass(Class clazz, String methodBody) throws Exce原创 2021-11-01 16:48:54 · 752 阅读 · 0 评论 -
Javassist-官方文档中文翻译-第一章-读写字节码
这是把官方的文档给翻译了,顺便学习,一共10章,可以到下面地址查看,里面可能有翻译不准的地方,欢迎指正https://github.com/IndustriousSnail/javassist-learn1. 获取类文件对象CtClassJavassist是一个用于处理Java字节码的库。Java字节码存储在一个class结尾的二进制文件中。每一个class文件都包含了一个Java类或接口...原创 2019-09-16 17:56:40 · 743 阅读 · 0 评论 -
Javassist-官方文档中文翻译-第二章-ClassPool详解
这是把官方的文档给翻译了,顺便学习,一共10章,可以到下面地址查看,里面可能有翻译不准的地方,欢迎指正https://github.com/IndustriousSnail/javassist-learn1. ClassPool简介ClassPool对象是多个CtClass对象的容器。一旦CtClass对象被创建,它就会永远被记录再ClassPool对象中。这是因为编译器之后在编译源码的时...原创 2019-09-17 11:33:51 · 920 阅读 · 0 评论 -
Javassist-官方文档中文翻译-第三章-ClassLoader详解
这是把官方的文档给翻译了,顺便学习,一共10章,可以到下面地址查看,里面可能有翻译不准的地方,欢迎指正https://github.com/IndustriousSnail/javassist-learn如果一开始你就知道要修改哪个类,那么最简单的方式如下:1.调用ClassPool.get() 来获取一个CtClass对象。2.修改它3.调用writeFile() 或 toByte...原创 2019-09-18 17:39:33 · 570 阅读 · 1 评论 -
Javassist-官方文档中文翻译-第四章-内省(introspection)和定制(customization)
纷纷原创 2019-09-23 14:52:36 · 424 阅读 · 0 评论 -
Javassist-官方文档中文翻译-第五章-字节码API
这是把官方的文档给翻译了,顺便学习,一共10章,可以到下面地址查看,里面可能有翻译不准的地方,欢迎指正https://github.com/IndustriousSnail/javassist-learn由于我没有字节码知识基础,所以本章的翻译可能会有很多不准的地方。简介Javassist也提供了底层API用于直接编辑class文件。要使用了该API,你需要Java字节码和class文件...原创 2019-09-23 16:58:56 · 630 阅读 · 0 评论 -
Javassist-官方文档中文翻译-第6-10章-泛型-可变参数-J2ME-装箱拆箱-Debug
这是把官方的文档给翻译了,顺便学习,一共10章,可以到下面地址查看,里面可能有翻译不准的地方,欢迎指正https://github.com/IndustriousSnail/javassist-learn文章目录六、泛型七、可变参数(int... args)八、J2ME九、拆箱和装箱十、Debug六、泛型Javassist的底层API完全支持了Java5中的泛型。另一方面,顶层API,例...原创 2019-09-24 10:13:27 · 1424 阅读 · 0 评论 -
Javassist-官方文档翻译
因为每个markdown的标准不太一样,里面格式有些可能是乱的,原版md可以到该项目查看https://github.com/IndustriousSnail/javassist-learn文章目录一、读写字节码1. 获取类文件对象CtClass2. 获取字节码3. 定义一个新的类4. 冻结类5. 类路径搜索二、ClassPool详解1. ClassPool简介2. 避免内存溢出3. 级联C...原创 2019-09-24 10:18:12 · 1124 阅读 · 0 评论