Java Compiler API
jdk6で追加されたJava Compiler APIを触ってみた。これは結構面白い。ソースを動的に作ってコンパイル、出来たクラスをロード。全部on memoryで出来る。動的Proxy作成とかAOPみたいなのも実現できるんだけど、使い方によってはもっと面白いことも出来そうだ。
とりあえずリフレクションを使わずにBeanにpropertyを設定出来るクラスを動的に生成する仕組みを作ってみた*1。リフレクションより2倍程度早い。結構つかえるかも!!(^_^)
・・と思ってたらcglibのFastClassの方がもっと早かったorz。cglibどうなってんだ?こんどソースを眺めてみよ。
*1:ソースはあとで書く