[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:
