2010-07-06 3 views
0

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

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

+0

Я думаю, что вы запутываете POJO с [C++] POD. http://en.wikipedia.org/wiki/Plain_Old_Data_Structures –

+0

Вам нужно создать совершенно новые классы или создать экземпляры (pojos) известного класса? –

+0

Да, мне нужно создать совершенно новый класс – firstthumb

ответ

2

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

0

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

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

0

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

Смежные вопросы