Генерация абстрактного класса с JCodeModel - PullRequest
3 голосов
/ 01 июня 2010

Я пытаюсь сгенерировать абстрактный класс верхнего уровня с помощью библиотеки JCodeModel , но не могу найти способ изменить модификаторы класса.
Это возможно для вложенных классов (JDefinedClass API предоставляет методы, которые получают модификаторы в качестве параметров). Но для создания классов верхнего уровня я нашел только методы API JCodeModel, которые получают полностью определенное имя с или без ClassType (class / interface / annotation / enum) в качестве параметров.

Кто-нибудь может подсказать мне, как изменить модификаторы JDefinedClass, чтобы сделать его абстрактным?

1 Ответ

3 голосов
/ 01 июня 2010

Сначала необходимо создать JPackage , а затем создать класс.

Нечто подобное.

JPackage package = cm._package("test");
JDefinedClass class = package._class(JMod.ABSTRACT,"AbstractTest");

Надеюсь, это поможет.

...