ほげにっき

hogedigoの日記

Java Compiler API

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


・・と思ってたらcglibのFastClassの方がもっと早かったorz。cglibどうなってんだ?こんどソースを眺めてみよ。

*1:ソースはあとで書く