Описание тега jcodemodel

CodeModel - это библиотека Java для генераторов кода.
1 ответ

JAXB, XJC: создание поля для структуры класса

Мой вопрос касается написания плагинов JAXB, в частности ClassOutline Внутренности. В com.sun.tools.xjc.outline.ClassOutline Есть поля: цель ссылка implClass implRef Код: /** * This {@link ClassOutline} holds information about this {@link CClassInfo…
17 янв '18 в 14:34
1 ответ

Как принудительно заключить выражение CodeModel в скобки?

Я хочу сгенерировать очень распространенный код с использованием Sun's CodeModel while ((sbt = reader.readLine()) != null) { } Однако, когда я пишу: JWhileLoop whileJsonBuilder = block._while(JExpr .ref("partJsonString").assign(JExpr.ref("reader")) …
25 сен '14 в 11:05
1 ответ

Написание метода JCodeModel, проблемы с "новым"

Нужна помощь в преобразовании следующего фрагмента кода в понятный формат jcodemodel @Override public final void blah() { XStream xstream = new XStream(new DomDriver()); String xml = xstream.toXML(this); } Любая помощь приветствуется.
16 дек '15 в 06:01
1 ответ

Преобразуйте файл Java (из JCodeModel) в класс Java по коду (вместо Java c и т. Д.)

У меня есть следующий код, который использует файл XSD для создания файла Java. Теперь мне нужно преобразовать файл Java (из JCodeModel) в класс Java, который я могу создать / использовать в своем проекте. К сожалению, он создается во время выполнен…
03 июн '16 в 11:48
2 ответа

JCodeModel - Как связать методы вызова

Я пытаюсь выяснить, как использовать цикл для создания JExpression что я могу использовать в .assign() вызов. Я знаю, что вы можете сделать что-то вроде JExpr.invoke("methodA").invoke("methodB") с JCodeMode, но я хочу иметь возможность добавлять каж…
20 мар '14 в 18:10
0 ответов

Codemodel: как реализовать ссылку на метод

У меня есть интерфейс с методами получения, как показано ниже public interface IAddress { AddressId getId(); String getCity(); String getCountry(); } Я хочу создать другой класс, где я хочу ссылаться на методы получения IAddress, как IAddress::getId…
01 мар '17 в 11:30
1 ответ

Как создать Необязательный<Class <? >> в JCodeModel?

Я хочу создать JCodeModel для метода ниже: private static Optional&lt;Class&lt;?&gt;&gt; getTypeOfId(String fieldName) { switch (fieldName.toLowerCase()) { case "IDFORCLASSX": { return Optional.of(X.class); } default: { return Optional.empty(); } } …
2 ответа

Добавление информации об авторских правах генерируется Java-код - Jcodemodel

Я генерирую исходный код Java с использованием JCodeModel. Я хотел бы добавить информацию об авторских правах в сгенерированный код. Возможно ли это в настоящее время? Я пытался с помощью javadoc()в JDefinedClass он добавляет информацию только над о…
09 авг '17 в 05:37
1 ответ

Как сузить анонимный класс?

Я хочу сгенерировать код, как показано ниже: AbstractSomeClass&lt;?&gt; someClassObj = new AbstractSomeClass&lt;MyConcreteType&gt; { ... } Я попробовал следующее: JDefinedClass anonymousSomeClass = codeModel.anonymousClass(AbstractSomeClass.class); …
07 окт '14 в 02:50
1 ответ

Импорт модели кода для класса со встроенным перечислением

Я работаю над созданием некоторых классов Java с использованием CodeModel, и у меня возникают проблемы с добавлением операторов импорта для классов, которые имеют встроенный статический Enum Например, если у меня есть класс и создать переменную экзе…
04 авг '15 в 12:15
1 ответ

Есть ли способ скопировать объект Java Arraylist в исходный код, сгенерированный кодовой моделью?

У меня есть заполненный массив (не кодовая модель) в классе генерации кода с использованием кодовой модели, и я хотел бы использовать его в сгенерированном коде. Есть какой-либо способ сделать это? это немного "пересекает миры", так как сгенерирован…
15 май '14 в 13:46
2 ответа

Как добавить параметр общего типа в класс, который я расширяю с помощью JCodeModel?

Я играю с JCodeModel и пытаюсь создать класс; Благодаря этой ссылке я смог придумать это: public final class CodeModelTest { private CodeModelTest() { throw new Error("no instantiation is permitted"); } public static void main(final String... args) …
15 мар '16 в 21:33
1 ответ

Используйте JCodeModel для генерации метода toString()

Я пытаюсь сгенерировать Java Value Objects, используя com.sun.codemodel.JCodeModel, Мне удалось сформировать hashcode() а также equals() методы, но я борюсь с toString(); Мне требуется следующее toString() реализация return "ClassName [field1 = " + …
18 дек '17 в 16:06
1 ответ

Как создать комментарий внутри метода с JCodeModel

Мне нужно что то подобное public void method() { //TODO generated sources } Вот как я генерирую класс и метод JCodeModel cm = new JCodeModel(); JDefinedClass dc = cm._class("MyClass"); JMethod method = dc.method(JMod.PUBLIC, cm.VOID,"method");
17 ноя '14 в 15:19
0 ответов

Как мне создать потребительский код Java 8 через Sun JCodeModel

Как создать код Java 8, который выглядит следующим образом, без использования версии с "com.sun.codemodel.JExpr.direct(String)": Цель (вся строка будет выглядеть следующим образом, но интересующая меня часть - это только второй параметр (java.util.f…
03 апр '17 в 16:46
0 ответов

JCodeModel Создать аннотацию

Привет, я относительно новичок в JCodeModel. У меня есть следующая аннотация над моим классом @JsonSubTypes({ @JsonSubTypes.Type(value = com.abc.MyClass.class, name = "MyClass")}) class MyClass { } Как я могу создать аннотацию для следующего с помощ…
28 фев '19 в 07:10
0 ответов

Инициализация JCodeModel в Intellij Idea

Этот вопрос может не относиться к Intellij Idea, но, так как я заметил некоторые несоответствия и ложные срабатывания, работая над своим PR, и зная, насколько велико и активно сообщество Intellij Idea, я надеюсь получить некоторую помощь от энтузиас…
08 дек '17 в 15:08
1 ответ

Генерация Java-байт-кода с использованием JCodeModel

Я создал JCodeModel, который содержит все классы, которые я хочу генерировать. Дело в том, что я хочу сгенерировать байт-код (файлы.class) и jar, но не исходники. Есть ли элегантный способ сделать это без генерации файлов.java и последующей компиляц…
16 июн '15 в 12:36
1 ответ

Создание экземпляра HashMap уровня поля в JCodeModel

Я хочу объявить и создать экземпляр HashMap за один раз в JCodeModel. Я делаю: jc.field(JMod.PRIVATE, HashMap.class, "initAttributes"); который заявляет об этом, но не создает его. Как мне это создать? Спасибо
01 май '17 в 19:03
1 ответ

Поддерживает ли кодовая модель Java GenericEntity

Поддерживает ли кодовая модель Java GenericEntity? Я пытаюсь сгенерировать код, как показано ниже, используя jcodemodel: Object obj = new GenericEntity&lt;List&lt;java.lang.String&gt;&gt;(listStr){} Но я не могу этого сделать. Я использовал ниже код…
10 сен '15 в 11:04