2011-12-26 31 views
6

Poszukuję alternatyw, aby uzyskać nazwę właściwości w bezpieczny sposób.Nazwa właściwości Typesafe dla komponentu bean Java

Na przykład, używając lambdaj mogę zrobić:

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

Ale to jest nieco rozwlekły i wydajność nie jest wielki.

Mam nadzieję na coś, co jest generowane podczas kompilacji.

+0

to nazwa właściwości usunięta z LambdaJ API? nie widzę tego teraz ... –

Odpowiedz

0

Czy wymeldowałeś się BeanUtils? Uzyskanie nazwy właściwości zazwyczaj nie jest częścią niebezpieczną dla typu, jej dostęp do właściwości po nazwie, która wydaje się być niebezpieczna.

0

Jeśli poszukujesz rozwiązań do budowania, najłatwiejsze może być generowanie kodu za pomocą odbicia, ale nie znam niczego od razu po zainstalowaniu.

Nie jestem pewien, co masz na myśli, wchodząc na nazwę nieruchomości w sposób bezpieczny; możesz utworzyć statyczną mapę nazwa/klasa w czasie kompilacji i sprawdzić to. Wygląda bardziej na to, że próbujesz uzyskać nazwę właściwości od dla konkretnej klasy, ale nie ma w tym nic szczególnie interesującego - to można obsłużyć przez normalne odbicie, ponieważ musisz określić klasę, z której pobierz właściwości z.

Powiązane problemy