В документе API Платформы Spring говорится:
Используемая конвенция состоит в том, чтобы возвратить некапитализированное краткое название Класса, согласно правилам именования свойства JavaBeans: Так, com.myapp. Продукт становится продуктом; com.myapp. MyProduct становится myProduct; com.myapp. UKProduct становится UKProduct.
Я посмотрел на веб-сайт Солнц для нахождения определения, но не нашел то. Интересно о правиле для имен больше чем с одним символом верхнего регистра вначале. Состоит в том правило, что первый символ является верхним регистром, если второй символ является верхним регистром также?
Фон, что я хочу генерировать имена переменной автоматически для использования в шаблонах HTML в зависимости от типа объекта. Пример: класс: SomeName-> объект: someName.
http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138795.html
Кроме того, прямая ссылка на спецификацию (PDF).
Раздел 8.8 связанного документа озаглавлен "Прописная буква предполагаемых имен" и кратко описывает, как производятся названия свойств.
.реализация этой функциональности находится в данном классе: http://java.sun.com/javase/6/docs/api/java/beans/Introspector.html