我可以扩展Java Bundle Lookup以返回已复制的属性文件吗?

时间:2014-09-29 10:45:07

标签: java obfuscation resourcebundle

本地de_CH和名称的标准Java Bundle Lookup 包裹栏中的foo检查以下资源:

class bar.foo_de_CH
file bar/foo_de_CH.properties
class bar.foo_de
file bar/foo_de.properties
class bar.foo
file bar/foo.properties

我可以扩展此机制以包含在搜索中 以适当的顺序使用以下资源:

file bar/foo_de_CH.propertiesx
file bar/foo_de.propertiesx
file bar/foo.propertiesx

通过去除它来加载.propertiesx资源? 从那以后我看到有一个班级ResourceBundle.Control JDK 1.6。但JDK 1.5之前还有一种方法吗?

再见

1 个答案:

答案 0 :(得分:1)

简单:创建一个类bar.foo_de_CH甚至可以覆盖ListResourceBundle而不是PropertiesResourceBundle。

您可以从.propertiesx文件生成ListResourceBundles,而不是将它们保存为资源文件,而是将它们保存在Java代码生成项目中。容易在maven:

  • Project Propertiesx到ListResourceBundle转换器项目
  • 使用您的propertiesx文件进行项目
  • 在预编译阶段获取并转换属性x文件的主项目