„Schlüsselwert Coding“ für Java
-
05-07-2019 - |
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.
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: