#java #dynamic #javabeans
#java #динамический #javabeans
Вопрос:
У меня возникла небольшая проблема, и я надеялся, что у кого-нибудь будет идея о том, с чего я могу начать поиск решения. Мне нужно динамически создавать JavaBean или JavaBean свойства во время выполнения программы. Я извлекаю имена столбцов из базы данных, а затем выбираю эти значения из определенной таблицы, и мне нужно иметь возможность сохранять эти значения в динамическом JavaBean. Количество переменных будет время от времени меняться, и я не хочу определять их заранее, потому что мне придется продолжать добавлять значения вручную в компонент для каждого нового добавленного столбца. Мне также нужно будет динамически создавать средства получения и установки, поскольку я буду получать доступ к значениям. Я уже рассматривал нечто, называемое Reflection API, но это не сработает, поскольку не позволяет нам динамически создавать свойства компонента. Есть идеи?
Комментарии:
1. Вы нашли какие-либо ответы полезными?
Ответ №1:
Вы должны проверить DynaBean в Apache Commons BeanUtils. Это как раз то, о чем вы думаете о своей проблеме.
Ответ №2:
Вы могли бы использовать библиотеку, подобную javassist, для генерации классов во время выполнения. Это позволит вам добавлять поля и методы (такие как обычные средства получения / установки) в определение класса.