我们如何使用javassist从类文件中获取常量池表?

我已经写了代码到这里:

ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(filepath);
CtClass cc = pool.get(filename);


现在,请告诉我进一步的步骤。

最佳答案

一旦有了CtClass,您只需要访问classFile对象即可检索常量池,如下所示:

ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(filepath);
CtClass cc = pool.get(filename);
ConstPool classConstantPool = cc.getClassFile().getConstPool()

10-05 18:22