В Objective-C на Apple есть нечто, называемое «Key-Value Coding», которое позволяет вам перемещаться по графу объектов, используя строки, похожие на пути к файловой системе. Существует неофициальный протокол (т. Е. Интерфейс), который позволяет объектам возвращать значения на основе «ключа», к которому они обращаются. например Значение по умолчанию - вернуть значение поля, названного ключом, тогда как реляционные коллекции, такие как NSDictionaries, могут реализовать более интересное поведение.«Ключевое значение кодирования» для Java
Псевдо пример кода:
foo.bar = new baz(); foo.bar.mymap = new map(); foo.bar.mymap['bom'] = 2; foo.valueForKeyPath("bar.mymap.bom") # 2
Есть ли что-нибудь подобное для Java? Это было бы легко осуществить, но я подумал, что сначала посмотрю.
Хорошо, это выглядит легче, чем MVEL. Благодаря! – spieden