Создание динамического JavaBean или динамическое добавление переменных к существующему JavaBean

#java #dynamic #javabeans

#java #динамический #javabeans

Вопрос:

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

Комментарии:

1. Вы нашли какие-либо ответы полезными?

Ответ №1:

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

Ответ №2:

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