W Objective-C na Apple jest coś, co nazywa się "Key-Value Coding", które pozwala na przechodzenie przez wykres obiektów za pomocą łańcuchów podobnych do ścieżek systemu plików. Istnieje nieformalny protokół (tj. Interfejs), który pozwala obiektom zwracać wartości w oparciu o "klucz", o który są proszeni. na przykład Wartością domyślną jest zwracanie wartości pola określonego przez klucz, podczas gdy kolekcje relacyjne, takie jak NSDictionaries, mogą implementować bardziej interesujące zachowanie. Przykładowy kod"Kodowanie wartości klucza" dla Javy
Pseudo:
foo.bar = new baz(); foo.bar.mymap = new map(); foo.bar.mymap['bom'] = 2; foo.valueForKeyPath("bar.mymap.bom") # 2
Czy istnieje coś takiego dla Java? Byłoby to łatwe do wdrożenia, ale pomyślałem, że najpierw spojrzę.
Ah ładne, to wygląda na mniejszą wagę niż MVEL. Dzięki! – spieden