J2Objc-编译代码时忽略注释

时间:2018-07-23 09:59:44

标签: java objective-c xcode j2objc

我有一组Java Bean,它们用来自javax.xml.bind的@XmlRootElement注释。尝试在XCode项目中导入.h文件时,出现未找到错误“ javax / xml / bind / annotation / XmlTransient.h”文件 最好是我想忽略这些注释,因为在我的目标C代码中不需要它们,但是如果有其他解决方案,我将欢迎它!

谢谢!

1 个答案:

答案 0 :(得分:0)

由于XmlTransient具有RUNTIME保留,因此您需要转换这些批注类型并将其链接到您的应用程序。 j2objc会忽略具有SOURCE或CLASS保留的注释,但是必须转换RUNTIME注释,因为编译器无法知道您的应用程序(或库依赖项)是否需要在运行时引用它。

对于它的价值,您应该怀疑移动应用程序中对JavaEE类的任何使用。 JavaEE类是为服务器环境设计的,其所有从属类的关闭可能比适用于Android或iOS应用程序占用更多的内存。仅仅因为某些Java代码可以在移动应用程序中使用,并不意味着它必然是该环境的不错选择。