Android上的JiBX(或任何其他构建时字节码操作库)

时间:2009-06-05 23:08:53

标签: java xml android bytecode jibx

我正在考虑将JiBX用于必须在Blackberry和RIM上运行的项目。虽然似乎J2ME社区已经考虑JiBX使用{{1}}(根据JiBX jira门票),Android相对较新。

因此,问题是:在Android上使用JiBX,或者在构建时需要修改类字节码的任何其他库,是否有人取得任何成功(或问题)?

有关于如何在Android上运行此类库(与使用运行时字节码检测的库相比)的讨论,但我没有看到太多关于人们实际尝试这样做的报告。

3 个答案:

答案 0 :(得分:1)

由于android不执行字节码,因此无法正常工作。 Android的java运行时使用基于寄存器的虚拟机(Dvalik)来执行.dex文件而不是类文件。从理论上讲,您可以生成那些而不是java字节码。

答案 1 :(得分:1)

是的,我已经使用JiBX在Android应用程序中构建原型。一旦你添加了jibx jar作为你的android项目库,它们将自动打包到dex。事实上,JiBX绑定适用于Android。我只需要包括3个罐子。 Jibx-run.jar,jibx-ws-0.9-bata.jar和我的生成绑定罐。然后android应用程序可以进行soap客户端调用,xml到对象绑定由jibx内部处理。

答案 2 :(得分:0)

好的,所以我决定只在XMLPull api上编写xml解析代码,没有任何花哨的技巧。

如果我的模式比现在复杂得多(我有时间),我很乐意尝试编写一个基于ANTLR的XML解析器生成器,为单个模式生成解析器的实际Java代码。

目前,afaik,用于移动设备的Java生成比移动设备的字节码生成更安全,更好。