Расширяет AbstractEntity<MyClass> с помощью codemodel
Кто-нибудь знает, как создать это с CodeModel??
...
public class MyClass extends AbstractEntity<MyClass> {
...
У меня уже есть что-то подобное.. почти там..
JCodeModel jCodeModel = new JCodeModel();
...
JDefinedClass jClass = jPackage._class("MyClass");
jClass._extends(AbstractEntity.class);
Как мне это сделать
extends AbstractEntity
в
extends AbstractEntity<MyClass>
Спасибо
1 ответ
Решение
Я понял..
JClass jClassExtends = jCodeModel.ref(AbstractEntity.class).narrow(jClass);
jClass._extends(jClassExtends);
и результат:
public class MyClass extends AbstractEntity<MyClass>