You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
651 B
18 lines
651 B
[appendix]
|
|
= Javassist
|
|
Javassist 是一个处理 Java 字节码的类库. Java 字节码被存储在叫做 class 的二进制文件中.
|
|
每个 class 文件包含一个 java 类或接口.
|
|
|
|
类 Javassist.CtClass 是 class 类文件的抽象表示形式。
|
|
CtClass(编译时类) 的对象用于处理类文件。下面的程序是一个非常简单的示例:
|
|
|
|
[source,java]
|
|
----
|
|
ClassPool pool = ClassPool.getDefault();
|
|
CtClass cc = pool.get("test.Rectangle");
|
|
cc.setSuperclass(pool.get("test.Point"));
|
|
cc.writeFile();
|
|
----
|
|
|
|
A CtClass (compile-time class) object is a handle for dealing with a class file.
|
|
The following program is a very simple example:
|
|
|