С помощью Javassist, как я могу создать абсолютно такой же класс, как у меня, но с другим именем. Я хочу также сохранить все аннотации времени выполнения.
отлично работает у меня вот так:
javassist.ClassPool.getDefault() .getAndRename("com.example.Foo", "com.example.Bar") .toClass();
ClassPool pool = ClassPool.getDefault(); CtClass cc = pool.get("OriginalName"); cc.setName("NewName"); cc.writeFile();