java.util.Properties 是否支持嵌套属性?

Does java.util.Properties support nested properties?

我正在尝试在文件中设置特定于环境的属性,为每个设备定制 运行 代码。我希望能够将一些属性嵌套在其他属性中,例如:

browser=chrome
baseUrl=${server}/app/login.do
server=http://localhost

我希望在获得 baseUrl 属性 时能够获得 http://localhost/app/login.do

java.util.Properties 支持这种行为吗?如果没有,是否有另一个核心 class 可以?

答案是否定的。java.util.Properties 仅对字符串进行操作。

Each key and its corresponding value in the property list is a string. (From Javadoc)

编辑: 没有核心 Java class 会这样做,因为没有核心 Java framework/class 被设计用来做这样的事情。 我喜欢 Typesafe's Config library.