2011-12-26 24 views
6

Sto cercando alternative per ottenere un nome di proprietà in un modo sicuro.Nome proprietà typesafe per un bean Java

Ad esempio, utilizzando lambdaj, posso fare:

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

ma questo è un po 'prolisso e la performance non è grande.

Sto sperando in qualcosa che viene generato durante la compilazione.

+0

è propertyName andato dall'API LambdaJ? non posso vederlo ora .. –

risposta

0

Avete controllato BeanUtils? Ottenere il nome della proprietà di solito non è la parte non sicura del tipo, sta accedendo a una proprietà per nome che tende ad essere di tipo non sicuro.

0

Se stai cercando soluzioni in fase di creazione, la più semplice potrebbe essere la generazione del codice tramite riflessione, ma non conosco nulla di pronto all'uso.

Non sono sicuro di cosa intendi accedendo al nome della proprietà in un modo sicuro, però; è possibile creare una mappa nome/classname statica in fase di build e verificarla.

Sembra più che si sta cercando di ottenere il nome della proprietà da una classe specifica, ma non c'è niente di particolarmente interessante di questo - che può essere gestito attraverso la riflessione normale, in quanto è necessario specificare la classe da cui ottenere proprietà da.

Problemi correlati