如何从.class文件中读取CtClass?

时间:2013-09-28 12:10:55

标签: java javassist

我有.class个文件。我想通过javassist打开它,添加类注释并保存。如何从CtClass文件中获取.class实例?

PS。我不知道它的依赖/ package / name

1 个答案:

答案 0 :(得分:4)

要从类文件中获取CtClass,您可以使用方法ClassPool.makeClass。此方法将输入流作为参数从中读取类文件。

import javassist.ClassPool;
import javassist.CtClass;

ClassPool pool = ClassPool.getDefault();
CtClass ctClass = pool.makeClass(new FileInputStream("pathTo\Test.class"));
System.out.println(ctClass);