Frage

In Objective-C auf Apple etwas „Schlüsselwert Coding“ genannt wird, ist, dass Sie die Objektgraph mit Strings ähnlich wie Dateisystem Pfade zu durchqueren kann. Es gibt ein informelles Protokoll (d-Schnittstelle), die Objekte ermöglichen Werte zurück auf der Grundlage des „Schlüssel“ sie gefragt. z.B. Der Standardwert ist der Wert eines Feldes durch den Schlüssel mit dem Namen zurückzukehren, während relationale Sammlungen wie NSDictionaries können interessantere Verhalten implementieren.

Pseudo-Code-Beispiel:

foo.bar = new baz();
foo.bar.mymap = new map();
foo.bar.mymap['bom'] = 2;

foo.valueForKeyPath("bar.mymap.bom") # 2

Gibt es etwas wie dies für Java? Es wäre leicht genug, um zu implementieren, aber ich dachte, ich zum ersten Mal sehen würde.

War es hilfreich?

Lösung

PropertyUtils.getProperty von apache Beanutils Bibliothek, tut dies für JavaBean Eigenschaften.

Andere Tipps

Hmm, na ja, falls jemand diese Frage hat, sieht es aus wie MVEL eine gute Wette ist:

http://mvel.codehaus.org/Property+Navigation

Die Ujorm ist eine Open-Source-Java-Bibliothek Objekte basierend auf dem Schlüssel-Wert-Architektur bietet, finden Sie in der Beispiele .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top