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

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

CodeModel - это библиотека Java для генераторов кода; он обеспечивает способ создания программ Java намного лучше, чем PrintStream.println(). Этот проект является побочным продуктом JAXB RI для его компилятора схемы для создания исходных файлов Java.

Каждый узел CodeModel всегда принадлежит одному объекту JCodeModel в любой момент времени (к которому часто может обращаться метод owner()). Таким образом, когда вы генерируете код Java, большая часть операций выполняется сверху вниз. Например, вы создаете класс из JCodeModel, который дает вам JDefinedClass. Затем вы вызываете на нем метод для создания нового метода, который дает вам JMethod, и так далее. Есть несколько исключений из этого, в первую очередь создание JExpressions, но обычно вы работаете с CodeModel сверху вниз. Из-за этого дизайна большинство классов CodeModel не могут быть созданы напрямую.