Question

Dans Objective-C sur Apple, il existe un élément appelé "Key-Value Coding". cela vous permet de parcourir le graphe d'objet en utilisant des chaînes similaires aux chemins de système de fichiers. Un protocole informel (interface) permet aux objets de renvoyer des valeurs en fonction de la "clé". on leur demande. par exemple. La valeur par défaut consiste à renvoyer la valeur d'un champ nommé par la clé, tandis que les collections relationnelles telles que NSDictionaries peuvent implémenter un comportement plus intéressant.

Exemple de pseudo-code:

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

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

Y at-il quelque chose comme ça pour Java? Ce serait assez facile à mettre en œuvre, mais je pensais que je regarderais en premier.

Était-ce utile?

La solution

PropertyUtils.getProperty , de la bibliothèque beanutils d'apache, effectue cette opération pour les propriétés JavaBean.

Autres conseils

Hmm, au cas où quelqu'un d'autre aurait cette question, il semblerait que MVEL soit un bon choix:

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

La Ujorm est une bibliothèque Java open source fournissant des objets basés sur l'architecture clé-valeur, voir la section exemples .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top