JavaBeansの仕様って

JavaBeansの命名規則というのは、明確な式等で示されていないので悩まされる。
プロパティ名とGetter、Setterの対では、プロパティ名 name だとすると Getter名は、 getName()となるこれはよく知られているが、 mNameというプロパティ名のときにのGetter名は getMNameとなりそうだが、getmNameとなるのだ。で、getMNameのプロパティ名は MNameである。これは、Specの8.8をみるとわかるがややこしい。なのでプロパティ名はすべて小文字にするのが安全である。
もしチェックするのであればIntrospectorクラスでチェックするのもよいだろう。サンプルは下記を参照。