2009-10-21 20 views
6

En Objective-C en Apple hay algo llamado "Codificación de valores-clave" que le permite recorrer el gráfico de objetos usando cadenas similares a las rutas del sistema de archivos. Existe un protocolo informal (es decir, una interfaz) que permite a los objetos devolver valores en función de la "clave" que se les pide. p.ej. El valor predeterminado es devolver el valor de un campo nombrado por la clave, mientras que las colecciones relacionales como NSDictionaries pueden implementar un comportamiento más interesante."Codificación de valores-clave" para Java

Pseudo código de ejemplo:

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

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

¿Hay algo como esto para Java? Sería bastante fácil de implementar, pero pensé que buscaría primero.

Respuesta

1

El Ujorm es una biblioteca de Java de código abierto que proporciona objetos basado en el valor de la clave arquitectura, vea el examples.