我有.class
个文件。我想通过javassist
打开它,添加类注释并保存。如何从CtClass
文件中获取.class
实例?
PS。我不知道它的依赖/ package / name
答案 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);