Описание тега sun-codemodel
CodeModel - это библиотека Java для генераторов кода.
1
ответ
Для генерации программ в Java есть " CodeModel API", как и для "Objective-C"?
Я хочу сгенерировать простую программу-C "Hello World", какой API я должен использовать для этого? На самом деле я не знаю, возможно ли это или нет? Но в Java я знаю, что есть API CodeModel. JCodeModel cm = new JCodeModel(); JDefinedClass class1 = c…
18 май '13 в 10:20
1
ответ
Как вызвать метод другого класса, используя codemodel
У меня есть класс Java, скажем, класс A с некоторыми методами уже присутствует, я создаю класс с использованием модели кода, скажем classB и при генерации с использованием модели кода я пытаюсь назвать один метод этого classA, я попробовал ниже meth…
29 июн '18 в 09:47
5
ответов
Лучший способ генерации кода в Java?
У меня есть класс с графиком внутри. Я перебираю график и создаю строку, которая строит график, а затем просто записываю эту строку в файл Java. Есть ли лучший способ сделать это, я читал о JDT и CodeModel, но мне действительно нужен некоторый намек…
23 апр '12 в 14:08
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
ответ
Как вы можете ждать, пока com.sun.codemodel.JCodeModel.build() завершена
Я использую com.sun.codemodel.JCodeModel генерировать почти 1000 классов с соответствующими JUnits для каждого. Я также создаю JUnit Test Suite, который выполняет отдельные тестовые случаи JUnit. Для завершения этого проекта генерации кода я хочу вы…
10 сен '14 в 08:20
1
ответ
Расширяет AbstractEntity<MyClass> с помощью codemodel
Кто-нибудь знает, как создать это с CodeModel?? ... public class MyClass extends AbstractEntity<MyClass> { ... У меня уже есть что-то подобное.. почти там.. JCodeModel jCodeModel = new JCodeModel(); ... JDefinedClass jClass = jPackage._class("…
14 дек '12 в 13:57
1
ответ
Codemodel: генерация универсальных типов в цикле.narrow()?
Я использую sun-codemodel для генерации кода. У меня проблема с дженериками. Я знаю, что генерировать что-то вроде LinkedList<String>, Мне нужно использовать JType jtype = jCodeModel.ref("LinkedList").narrow(jCodeModel.ref("String")); Тем не м…
23 июл '13 в 09:18
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
ответ
Как назначить метод с несколькими аргументами в Java CodeModel API
Я хочу сгенерировать код, как показано ниже в примере с Java CodeModel API package com.testcase.myPackage; package com.aaa.abc; package com.bbb.b; import org.testng.annotations.Test; public class TestCode { private int a; private int b; @Test public…
23 июл '15 в 07:00
1
ответ
JExpression добавить строковое значение в качестве свойства в операторе if
Я работаю над плагином для создания операторов toString в моем проекте, используя CodeModel. Полученный код должен выглядеть так: if (variable == null) { out.append(" " + "variable = null").append("\n"); } (в приведенном выше коде простой StringBuil…
10 авг '16 в 08:15
1
ответ
Использование константы Enum в переключателе с CodeModel
Я использую API модели кода для создания исходных файлов Java. У меня есть enum, определенный через code model API, и я хочу использовать его в блоке переключателей. В операторе switch константы перечисления должны использоваться как неквалифицирова…
16 июн '11 в 13:33
2
ответа
Как использовать любое поле родительского класса, используя codemodel
У меня есть класс Parent и класс Derived лайк class Parent { SomeClass obj = new SomeClass(); } Теперь под классом я хочу создать с использованием CodeModel class Derived extends Parent { String s = obj.invoke(); } Я пробовал ниже, но не работает tr…
05 июл '18 в 09:25
1
ответ
Переопределить аннотацию с помощью CodeModel Java API
Как я могу добавить @Override аннотации к моему методу с использованием codeModel? JMethod update = classe.method(JMod.PUBLIC, void.class,"update"); update.annotate(?); я не нашел @Override Учебный класс.
05 авг '13 в 14:07
3
ответа
Создать JCodeModel из существующих исходных файлов
Я хочу создать исходный код Java с фрагментами кода, которые, возможно, синтаксически неверны. Это возможно с помощью метода com.sun.codemodel.JBlock#directStatement(). Моя проблема в том, что я хочу изменить существующие (синтаксически действительн…
12 дек '12 в 15:51
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
ответ
Используйте sun-codemodel для генерации выражения типа b(). C ()
Я пытаюсь использовать sun-codemodel для генерации исходного кода, проверяя API в течение длительного времени, однако не повезло. JBlock body2 = method2.body(); JInvocation arg = body2.invoke( "a" ).arg( xxx ).invoke( "c" ).arg( xxx ); генерировать …
07 апр '12 в 11:10
1
ответ
Как создать анонимный класс, используя sun-codemodel?
Я пытаюсь сгенерировать код ниже, используя codemodel, но я не знаю, как создать синтаксис анонимного класса. Я не могу найти его в документации по codemodel ( https://codemodel.java.net/nonav/apidocs/index.html?com/sun/codemodel) ContentProducer cp…
13 май '13 в 20:15
1
ответ
Поддержка троичного оператора для модели кода?
Можно ли использовать троичный оператор в коде, сгенерированном com.sun.codemodel? Я хочу сгенерировать следующее утверждение: this((A==null)?A.getSomething:null)
28 июл '11 в 12:55
1
ответ
Как создать Необязательный<Class <? >> в JCodeModel?
Я хочу создать JCodeModel для метода ниже: private static Optional<Class<?>> getTypeOfId(String fieldName) { switch (fieldName.toLowerCase()) { case "IDFORCLASSX": { return Optional.of(X.class); } default: { return Optional.empty(); } } …
21 мар '17 в 11:15