从 java.util.prefs.Preferences 加载类型安全配置
Typesafe config load from java.util.prefs.Preferences
我正在尝试弄清楚如何使用 java.util.prefs.Preferences
对象正确实例化 Config 实例。
API 公开了一个采用 java.util.Properties
参数的 ConfigFactory.load()
方法,但对于我来说,我不知道如何做 Preferences
到 Properties
转换。
你们有什么提示吗?
P.S。我从外部上下文中获取首选项对象作为参数并将其修改为更方便的东西并不是一个真正的选择。
似乎没有直接的方法。实施 ConfigParseable
以添加新的文件类型 formats/APIs is very explicitly not supported。
我能想到的最简单的事情是编写自己的方法,使用 childrenNames()
和 keys()
.
递归地将 Preferences
转换为 Properties
我正在尝试弄清楚如何使用 java.util.prefs.Preferences
对象正确实例化 Config 实例。
API 公开了一个采用 java.util.Properties
参数的 ConfigFactory.load()
方法,但对于我来说,我不知道如何做 Preferences
到 Properties
转换。
你们有什么提示吗?
P.S。我从外部上下文中获取首选项对象作为参数并将其修改为更方便的东西并不是一个真正的选择。
似乎没有直接的方法。实施 ConfigParseable
以添加新的文件类型 formats/APIs is very explicitly not supported。
我能想到的最简单的事情是编写自己的方法,使用 childrenNames()
和 keys()
.
Preferences
转换为 Properties