19

Spring Framework API doc は次のように述べています。

使用される規則は、JavaBeans プロパティの命名規則に従って、クラスの大文字を省略した短い名前を返すことです。したがって、com.myapp.Product は product になります。com.myapp.MyProduct は myProduct になります。com.myapp.UKProduct は UKProduct になります。

定義を見つけるために Suns の Web サイトを調べましたが、見つかりませんでした。名前の先頭に大文字が複数ある場合のルールについて教えてください。2文字目も大文字なら1文字目も大文字というルールですか?

背景は、オブジェクトのタイプに応じて、HTML テンプレートで使用する変数名を自動的に生成したいということです。例: クラス: SomeName --> オブジェクト: someName.

4

2 に答える 2

31

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 には、「推測された名前の大文字化」というタイトルが付けられており、プロパティの名前がどのように派生するかについて簡単に概説されています。

于 2010-01-02T11:24:50.830 に答える
3

この機能の実装は、次のクラスにあります: http://java.sun.com/javase/6/docs/api/java/beans/Introspector.html

于 2010-01-02T11:30:22.207 に答える