javassist

Illegal class name

java.lang.ClassFormatError: Illegal class namejavassist + guice を使ったテンプレートエンジンを WTP+TomcatのWebアプリケーション上で動作させたら cc.aileron.template.exception.CompileException: javassist.CannotCompileException: by java.lang.…

Javassistの特徴は、Javaソースコードで書ける所なんだけれども

どうやらJava1.4の言語仕様で書かないと イケナイっぽい?何か、設定とかかなぁ

拡張For文

Javassistを使ってテンプレートエンジンを 簡単に作ろうとしていたら変なトコロに躓いたJavassistの便利な所ってバイトコード(クラス)を生成する際に ソースコードを文字列で記述出来る所に在るのだけれども拡張For文には対応してなかった。 変なエラーが出…

バイトコード変換によるコンパイラ

インターフェースを定義しておいて テンプレート等の独自な構文をクラスに変換するそんなん、ここ二三日で書いてます。Javaに、標準としてリフレクションじゃなくて バイトコード変換技術とDIは組み込んで欲しいなっと思う 今日この頃特にGuiceで使われる様…

マジックメソッド

S2DAO的な何かを自分なりに作ろうかと思って 色々考えてたら、PHPで言う所のマジックメソッドになった。 pythonで言えば__getattribute__を使ってごにょごにょしたり とか public interface TestDao { void hogehoge(String hoge); void fugafuga(String fug…