一 Properties
对象包含一个键值对Map,另外还有一个“defaults” Properties
受保护的字段。
可以通过 keySet()
获取当前 Properties
,也可以通过 stringPropertyNames()
获取所有不同的键,包括“默认值”中的键 Properties
.
我想写一个方法,给定 Properties
例如,返回这些“默认值”,包括键和值。
迭代 stringPropertyNames()
并跳过包含在 keySet()
这是不够的,因为“defaults”中的条目可能被当前 Properties
. 通过反射访问受保护的“defaults”字段将显示警告输出,并且在将来的java版本中可能不起作用。
1条答案
按热度按时间sqyvllje1#
这个
Properties.clone()
方法将创建一个新的Properties
对象,包括默认值。此克隆可以清空,剩下的是“默认值”: