2

使用 Javassist,我如何创建一个与我拥有的类完全相同但名称不同的类。我也想保留所有运行时注释。

4

2 回答 2

5

像这样对我很好:

javassist.ClassPool.getDefault()
  .getAndRename("com.example.Foo", "com.example.Bar")
  .toClass();
于 2011-11-04T08:50:27.270 回答
5
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("OriginalName");
cc.setName("NewName");
cc.writeFile();
于 2011-11-04T08:13:57.893 回答