Javassist を使用してランタイム クラスを構築しています。私は CtMethod を作成しています:
CtMethod m = CtMethod.make(constructMethodSource, bclass);
「constructMethodSource」内には、Java コードの正当な行である次の行があります。
java.lang.Object[] args = new java.lang.Object[] {};
これにより、make() は構文エラーをスローします。
[source error] syntax error near "bject[] {};"
私はそれで遊んで、代わりに空の配列を別の方法で初期化しました:
java.lang.Object[] args = new java.lang.Object[0];
それは Javassist を喜ばせましたが、なぜ Javassist は最初の行で窒息するのでしょうか? それは既知の制限またはバグですか、それとも私は愚かなことをしていますか?