NetBeansプラットフォームAPIでJavaのコードをある程度動的にいじれるようになったかな。 例えば既存のソースコードを開いてクラスにアノテーションをつけたり、メソッドを追加、引数を削除したりもとりあえずできるようになった。5.5.1までと6.0までと操作方法がまったく違うのでかなりつらかったけど。5.5.1まではどちらかといえばStringとListによる階層構造でシンプルに扱えた半面、型が弱かった。 6.0からはCompiler Tree APIを使う。 具体的にはこの辺を参照。 http://java.sun.com/javase/6/docs/jdk/api/javac/tree/index.html?com/sun/source/tree/Tree.html そしてそれらを操作するためのTreeMaker。 http://bits.netbeans.org/netbeans