Как создать копию класса с Javassist? - PullRequest
2 голосов
/ 04 ноября 2011

С помощью Javassist, как я могу создать абсолютно такой же класс, как у меня, но с другим именем. Я хочу также сохранить все аннотации времени выполнения.

Ответы [ 2 ]

5 голосов
/ 04 ноября 2011

отлично работает у меня вот так:

javassist.ClassPool.getDefault()
  .getAndRename("com.example.Foo", "com.example.Bar")
  .toClass();
5 голосов
/ 04 ноября 2011
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("OriginalName");
cc.setName("NewName");
cc.writeFile();
...