以前から、「javaのgetter、setterは面倒だ」と書いてきた。 2007-10-12 - ほげにっき JDK7から1st class propertyてのがサポートされてgetter、setterが不要になるはず・・だったのだが、どうやらなくなりそうみたいでガクリorz。 まあ、個人的にはpublic fieldアクセスでいいじゃん!てなカンジなのだが、フレームワークやユーティリティによってはJava Beansのproperty仕様に依存している物が多くていろいろ不便だ。*1 てなわけで、最近ちょっと触ってみたCompiler APIを利用してpublic fieldをJava Beansのpropertyとして扱えるようにする仕組みを考えてみた。仕掛けは単純で、public fieldのみの構造体クラスを引数に渡すとgetter、setterを動的に組み込んだサブクラスをコン