Создавайте Java Pojo динамически - PullRequest
0 голосов
/ 07 июля 2010

Как я могу создать Java Pojo во время выполнения?Для этого требуется ASM или BCEL?

Я читаю файл XML и хочу сгенерировать Pojo в соответствии с этим XML.

Ответы [ 3 ]

2 голосов
/ 07 июля 2010

Есть много библиотек , доступных для генерации классов во время выполнения. Если вы хотите создать класс и записать его обратно на диск, BCEL и CGLIB хороши. Если вы хотите, чтобы большинство из них только для времени выполнения, CGLIB, вероятно, лучший

0 голосов
/ 13 апреля 2011

Есть хорошая библиотека с открытым исходным кодом для чтения XML в объекты, называемая Xstream. Используйте это, и вам не нужно беспокоиться о ручном разборе XML или создании объектов вручную.

0 голосов
/ 07 июля 2010

Может оказаться, что с генерацией кода в памяти работать намного проще.(ASM очень хорош в противном случае) С сгенерированным кодом вам просто нужно создать Java, который вам понадобится.

Вы можете использовать такие инструменты, как BeanShell или API компилятора

...