Где определено соглашение об именах свойств JavaBean?
Spring Framework API doc говорит:
Используется соглашение о возврате некапитализированного короткого имени класса в соответствии с правилами именования свойств JavaBeans: Итак, com.myapp.Product становится продуктом; com.myapp.MyProduct становится myProduct; com.myapp.UKПродукт становится UKProduct.
Я просмотрел веб-сайт Suns, чтобы найти определение, но не нашел его. Я задаюсь вопросом о правиле для имен с более чем одним символом верхнего регистра в начале. Является ли правило, что первый символ является верхним регистром, если второй символ также является верхним регистром?
Фон - это то, что я хочу автоматически генерировать имена переменных для использования в HTML-шаблонах в зависимости от типа объекта. Пример: class: SomeName → object: someName.
Ответы
Ответ 1
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 в связанном документе озаглавлен "Капитализация предполагаемых имен" и вкратце описывает, как производятся имена свойств.
Ответ 2
реализация этой функции в этом классе:
http://java.sun.com/javase/6/docs/api/java/beans/Introspector.html