状態クラス
状態クラスは, JavaBeans の状態を表すフィールドが定義されたクラスで, Bean クラスのスーパークラスとなります.
状態クラスは 次のようなクラスでなければなりません.
BeanStateで注釈されていること.- 通常のクラスであること (インタフェースやアノテーション,列挙は状態クラスにできません).
- トップレベルのクラスであること (ネストしたクラスは状態クラスにできません).
publicなクラスであること.finalクラスではないこと.
Bean クラス
Bean クラスは状態クラスのサブクラスで, 状態クラスと同じパッケージに成されます.
生成された Bean クラスは
JavaBean
アノテーションで注釈されます.
Bean クラスの名前
生成される Bean クラスの名前は次のようになります.
-
状態クラスの名前が
Abstractで始まっている場合 -
状態クラスの名前の先頭から
Abstractを除去した名前になります. -
状態クラスの名前が
Stateで終わっている場合 -
状態クラスの名前の末尾から
Stateを除去した名前になります. -
状態クラスの名前が
Beanで終わっている場合 -
状態クラスの名前の末尾に
Implを付加した名前になります. - その他の場合
-
状態クラスの名前の末尾に
Beanを付加した名前になります.
以下に状態クラスと生成される Bean クラスの名前の例を示します.
| 状態クラスの名前 | 生成される Bean クラスの名前 |
|---|---|
AbstractHogeBean |
HogeBean |
HogeBeanState |
HogeBean |
HogeBean |
HogeBeanImpl |
Hoge |
HogeBean |
