создание динамического класса в Groovy - PullRequest
0 голосов
/ 24 мая 2019

Я новичок в Groovy, начал это, чтобы попробовать метапрограммирование в Groovy.Я хочу создавать классы динамически на основе пользовательского ввода, и один класс может иметь переменную-член другого типа, которая была создана динамически.Например: 1. Создайте класс с именем «Name» с переменными-членами «firstName» типа String и «lastName» с типом String 2. Создайте класс с именем «User» с переменной-членом «name» типа «Name» (чтобыл создан на шаге 1) Идея состоит в том, что пользователь может определить любой тип, для которого будут создаваться классы

Я смог создать класс динамически, используя "SimpleTemplateEngine".Это работает нормально, когда я создаю класс с переменными-членами типов, которые уже определены.Если я создаю класс, в котором переменная-член имеет другой тип динамического класса, он не работает.Было бы здорово, если бы я мог получить некоторую помощь по этому вопросу.

1 Ответ

0 голосов
/ 24 мая 2019

Я могу решить эту проблему. Первоначально я создавал оба класса динамически и загружал, используя разные загрузчики классов, и из-за этого класс User жаловался на класс, не найденный для класса «Name». После использования одного и того же загрузчика классов для обоих классов проблема решается.

...