これはおそらくクラスローダーと関係があることはわかっていますが、例を見つけることができませんでした(間違ったキーワードをグーグルで検索している可能性があります.
文字列からクラス (またはメソッド) をロードしようとしています。文字列にはクラスの名前は含まれていませんが、クラスのコードが含まれています。
class MyClass implements IMath {
public int add(int x, int y) {
return x + y;
}
}
そして、次のようにします。
String s = "class MyClass implements IMath { public int add(int x, int y) { return x + y; }}";
IMath loadedClass = someThing.loadAndInitialize(string);
int result = loadedClass.add(5,6);
明らかに、someThing.loadAndInitialize(string)
- 部分は私が達成する方法がわからない部分です。これは可能ですか?それとも、JavaScript を実行して、何らかの形で変数/オブジェクト (x や y など) を「与える」方が簡単でしょうか?
ヒントをありがとう。