私は、ユーザがGroovyでクラスを定義させ、最終的にいくつかのインタフェースを実装させることによって、拡張可能にしたいアプリケーションを持っています。実行時にJavaからGroovyクラスをコンパイルして使用しますか?
重要な点は、実行時に解釈/コンパイルする必要があることです。私。私は.groovy
を取ってそれをコンパイルするために私のアプリが必要です。起動時にそれをすることはOKです。
もちろん、私のアプリはそのクラスをインスタンス化できるはずです。
私は2つのソリューションを参照してください。
1)、アプリの実行中にコンパイルし、クラスパス上のどこかのクラスを入れ、その後、ちょうど彼らが常にあったふり、クラスをロードします。
2)よりスマートな方法 - 私のシステムクラスローダに見せるためにコンパイラAPIといくつかのクラスローディング魔法を呼び出す。
オプション2)はどうすればよいですか?
他のアイデアをお持ちですか?