当前版本:jdk1.8、javassist-3.24.0-GA、eclipse
1. 声明
当前内容主要为学习和复习之用,使用javassit来为一个class类添加无参构造函数,并赋予默认值的操作
当前内容涉及:
- 读取class文件
- 为class文件中添加无参构造函数
- 使用eclipse调用无参构造函数,并打印结果
- 基本的字节码操作指令的使用
2. 基本demo
首先准备一个实体类User(保存的时候自动编译为class文件)
public class User {
public /* static */ String name /* = "unknown" */;
public User(String _name) {
name = _name;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "[User name=" + name + "]";
}
}
然后开始使用demo修改class文件
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javassist.bytecode.AccessFlag;
import javassist.bytecode.Bytecode;
import javassist.bytecode.ClassFile

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



