JavaBeansでよくある誤解

よく言われることで、あるクラスがJavaBeansである条件は

1、引数なしのコンストラクタ(=デフォルトのコンストラクタを持つ)こと
2、xxxというプロパティにアクセスするために、getXxx()とsetXxxの片方か両方のメソッドを持つこと


だが、結構、1番が誤解されやすいようだ。
どのように誤解されるかというと、

「クラスのメンバーに private CLAZZ xxx; という定義がなくてはいけない」

と思い込んでる人が意外に多い。
(結構優秀な人にもいた)

実際は、クラスの中でそのプロパティに当たるメンバー変数があろうとなかろうとどうでもいいのだ。