- 29
- 0
- 约3.52万字
- 约 52页
- 2017-04-23 发布于北京
- 举报
Javassist初涉手则
Javassist入门手册
Author : Shigeru Chiba
Translator : 吕承纲
1. 读写字节码
Javassist是一个Java字节码操作类库, Java字节码被保存在一个被称为class文件的二进制文件中, 每个类文件都包含一个Java类或接口。
Javassist.CtClass是类文件的抽象代表。一个CtClass(编译时类)对象负责处理一个类文件 。下面是个简单的例子:
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get(test.Rectangle);
cc.setSuperclass(pool.get(test.Point));
cc.writeFile();
程序首先获取一个ClassPool对象,此对象通过Javassist控制字节码的修改。ClassPool对象是代表类文件的CtClass对 象的容器。它读取类文件来构建CtClass对象,并且记录对象结构,以便于后面的访问。要修改一个类的定义,用于必须首先通过ClassPool的get()方法来得到代表这个类的CtClass对象。如上所述,我们从ClassPool对象中获取代表类test.Rectangle的CtClass对象,并赋值给变量cc。getDefault()方法用于搜索默认的系统路径并返回
您可能关注的文档
最近下载
- 课件:《中华民族共同体概论》第十六讲 文明新路与人类命运共同体.pptx VIP
- TCI-PSA 变压吸附高纯制氧机.pdf VIP
- 威控特C919系列通用型矢量控制变频器用户手册V1.0.pdf VIP
- 2025年电梯维修和维护保养考试试题及答案.docx VIP
- 2025年职业技能鉴定考试(质量督导员)测试题及答案.docx VIP
- 黄简讲书法四级课程课笔记:词句格式.doc VIP
- T_JSQX 0014—2024(光储充放一体化场站建设技术规范).pdf VIP
- 金融市场学(第七版) 课件全套 张亦春 第1--15章 金融市场概论---现代金融市场理论的发展.pptx
- 第一章旅游目的地导论(教案)-黄安民-旅游目的地管理.pdf VIP
- 13G311-1混凝土结构加固构造图集.pdf VIP
原创力文档

文档评论(0)