2010-07-06 69 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或手動創建對象。