2011-12-26 15 views
6

Estoy buscando alternativas para obtener un nombre de propiedad de una manera segura.Nombre de propiedad seguro para un bean Java

Por ejemplo, el uso de lambdaj, no puedo hacer:

propertyName(on(Contract.class).getContractKey()) 

Pero esto es un poco detallado y el rendimiento no es muy grande.

Espero algo que se genere durante la compilación.

+0

¿el PropertyName ha desaparecido de la API de LambdaJ? no puedo verlo ahora .. –

Respuesta

0

¿Has echado un vistazo BeanUtils? Obtener el nombre de la propiedad generalmente no es la parte insegura, es acceder a una propiedad por nombre que tiende a ser inseguro.

0

Si está buscando soluciones de tiempo de construcción, la más fácil puede ser la generación de código a través de la reflexión, pero no conozco nada listo para usar.

No estoy seguro de lo que quiere decir con acceder al nombre de la propiedad de una manera segura; podría crear un mapa de nombre/nombre de clase estático en tiempo de compilación y verificarlo.

Parece más bien que está tratando de obtener el nombre de propiedad de una clase específica, pero no hay nada particularmente interesante sobre eso - que se puede manejar a través de la reflexión normal, ya que debe especificar la clase desde la cual obtener propiedades de.

Cuestiones relacionadas