Создание динамического JavaBean или динамическое добавление переменных к существующему JavaBean - PullRequest
1 голос
/ 09 июня 2011

У меня возникла небольшая проблема, и я надеялся, что у кого-нибудь возникнет идея, с чего я мог бы начать, придя к решению.Мне нужно динамически создавать свойства JavaBean или JavaBean во время выполнения программы.Я извлекаю имена столбцов из базы данных, а затем выбираю эти значения из определенной таблицы, и мне нужно иметь возможность сохранять эти значения в динамическом JavaBean.Количество переменных будет меняться время от времени, и я не хочу их предварительно определять, потому что мне придется продолжать добавлять значения в бин вручную для каждого нового добавляемого столбца.Мне также нужно будет динамически создавать методы получения и установки, так как я буду получать доступ к значениям.Я уже рассмотрел что-то под названием Reflection API, но это не сработает, поскольку не позволяет нам динамически создавать свойства компонента.Есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Вы должны проверить DynaBean в Apache Commons BeanUtils. Это именно то, что вы думаете о своей проблеме.

0 голосов
/ 09 июня 2011

Вы можете использовать библиотеку типа javassist для генерации классов во время выполнения.Это позволит вам добавлять поля и методы (такие как обычные методы получения / установки) в определение класса.

...