Было бы невозможно учесть вложенные свойства. Для вложения свойств необходимо иметь подузлы. Это было бы достижимо, если бы метод getProperty разрешал извлечение Object
с, но он допускал только извлечение String
с.
Объект свойств Java работает следующим образом:
Свойства
-String
-String
-String
Таким образом, если вы не можете передать вложенное свойство через строку, вы не сможете поместить одно свойство в другое.
Возможно, вы могли бы использовать String
s для указания на другой Properties
через карту, например HashTable
Вот что я имею в виду:
Properties a;
HashTable<String, Properties> b;
Object getValue(Properties p, String key){
String s = p.getProperty(key);
if(s.beginsWith("prop:")){
return b.get(s);
} else
return s;
}