从 java.util.prefs.Preferences 加载类型安全配置

Typesafe config load from java.util.prefs.Preferences

我正在尝试弄清楚如何使用 java.util.prefs.Preferences 对象正确实例化 Config 实例。

API 公开了一个采用 java.util.Properties 参数的 ConfigFactory.load() 方法,但对于我来说,我不知道如何做 PreferencesProperties 转换。

你们有什么提示吗?

P.S。我从外部上下文中获取首选项对象作为参数并将其修改为更方便的东西并不是一个真正的选择。

似乎没有直接的方法。实施 ConfigParseable 以添加新的文件类型 formats/APIs is very explicitly not supported

我能想到的最简单的事情是编写自己的方法,使用 childrenNames()keys().

递归地将 Preferences 转换为 Properties