gpt4 book ai didi

java - Java中自动构建基于XML的资源类

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:56:15 25 4
gpt4 key购买 nike

在 Android 应用程序中,资源在 xml 文档中指定,这些文档自动内置到 R 类中,可以在源代码中作为强类型轻松访问。

有什么方法可以对常规 Java 桌面应用程序使用类似的方法吗?

我想要完成的是从代码中删除字符串(或多或少作为“层”的分离)并通过简单地告诉程序来轻松添加对本地化的支持选择与所需语言对应的 xml 文件。

我用谷歌搜索了一下,但我正在寻找的东西似乎淹没在有关解析或输出 xml 的结果中,而不是利用 xml 生成代码的工具。

最佳答案

Eclipse 的消息包实现(例如由插件使用)与外部化字符串功能集成并为您的字符串生成静态类和资源属性文件:

http://www.eclipse.org/eclipse/platform-core/documents/3.1/message_bundles.html

要使此集成正常工作,Eclipse 需要在类路径上看到 org.eclipse.osgi.util.NLS。根据内存,它可用的库的依赖关系对于我使用这种方法的项目来说有点棘手,所以我只是得到了源并将它作为我的核心模块中的独立类(更多信息请参见评论在那)。

它提供了您正在寻找的类型安全性,并且 IDE 功能可以节省大量时间。到目前为止,我没有发现这种方法有任何缺点。

编辑:这实际上是 ghostbust555 在评论中提到的内容,但在那篇文章中并不清楚这不仅限于 Eclipse 插件,而且您通过消息类的静态成员引用您的资源。

我没有看到任何其他人在他们自己的应用程序中使用这种方法,但对我来说,考虑到 IDE 集成和类型安全,这是完全有意义的。

关于java - Java中自动构建基于XML的资源类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8737344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com