Typesafe имя свойства для Java-боб - PullRequest
7 голосов
/ 26 декабря 2011

Я ищу альтернативы, чтобы получить имя свойства безопасным способом.

Например, используя lambdaj, я могу сделать:

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

Но это немного многословно, и производительность невелика.

Я надеюсь на что-то, что генерируется во время сборки.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Если вы ищете решения во время сборки, самым простым может быть генерация кода с помощью рефлексии, но я ничего не знаю "из коробки".

Я не уверен, что вы имеете в виду, имея доступ к имени свойства безопасным для типов способом; Вы можете создать статическую карту имени / класса во время сборки и проверить это.

Похоже, вы пытаетесь получить имя свойства из определенного класса, но в этом нет ничего особенно интересного - это можно обработать с помощью обычного отражения, поскольку вы должны указать класс из которого можно получить свойства.

0 голосов
/ 28 декабря 2011

Вы проверили BeanUtils ? Получение имени свойства обычно не является небезопасной частью типа, это доступ к свойству по имени, которое имеет тенденцию быть небезопасным.

...