【发布时间】:2017-12-18 14:19:26
【问题描述】:
java.util.Properties 实例的属性是可直接寻址的,例如prop.myKey 返回与 myKey 关联的值。我想复制这种行为。
它是如何工作的?
在 Java 中没有像 Python 的魔术方法 AFAIK 一样。
具体来说,我想创建类似Properties 的东西,但它支持列表值。我不想添加额外的依赖项(例如commons),所以只想要最简单的添加方式。我见过this answer 并正在尝试将其添加到自定义属性类(我可能是属性的子类,我不介意任何一种方式)。
【问题讨论】:
-
不确定您的问题是否正确,但您想公开密钥吗?
-
是的。它将从配置文件中加载。
-
正如文档所说,
Properties扩展Hashtable<Object,Object>。如果你想复制行为,你可以使用Map<String, List<YourClass> -
@QBrute 不,因为并非所有值都是列表。
-
只有
prop.getProperty("myKey")- 没有对象映射。 JAXB 可以将 XML 映射到 java 对象。
标签: java