如何在运行时创建 Java Pojo?这需要 ASM 或 BCEL 吗?
我正在读取一个 XML 文件,我想根据这个 xml 生成 Pojo。
有很多库可用于在运行时生成类。如果你想创建一个类并将其写回磁盘,BCEL 和 CGLIB 是不错的选择。如果您只希望它们中的大多数仅用于运行时,CGLIB 可能是最好的
您可能会发现在内存中生成代码更容易使用。(否则 ASM 非常好)使用生成的代码,您只需创建所需的 java。
您可以使用BeanShell或 Compiler API等工具
有一个很好的开源库,用于将 xml 读取到名为Xstream 的对象中。使用它,您无需担心手动解析 XML 或手动创建对象。