2010-07-06 53 views
0

如何在运行时创建Java Pojo? ASM或BCEL是必需的吗?动态创建Java Pojo

我正在阅读一个XML文件,我想根据这个XML生成Pojo。

+0

我觉得你很困惑POJO与[C++] POD。 http://en.wikipedia.org/wiki/Plain_Old_Data_Structures – 2010-07-06 20:34:16

+0

您是否需要创建全新的类或创建已知类的实例(pojos)? – 2010-07-06 20:36:21

+0

是的,我需要创建全新的类 – firstthumb 2010-07-06 20:45:17

回答

2

有很多libraries可用于运行时生成类。如果你想创建一个类并把它写回磁盘,BCEL和CGLIB就是好的。如果你希望它们大部分仅用于运行时,CGLIB可能是最好的

0

你可能会发现在内存中生成代码要容易得多。 (否则ASM非常好)通过生成的代码,您只需创建您需要的Java即可。

您可以使用工具,如BeanShell或编译器API

0

有读取XML对象一个不错的开源库称为Xstream.使用这一点,你不需要担心手工解析XML或手动创建对象。