Groovy で実行する必要がある Java クラス (A という名前) があります。このクラスはスタンドアロンです。クラスBで動的に拡張したい。
クラス A のコード:
public class A {
public void run() {
System.out.println(context);
}
}
クラス B のコード:
public class B {
protected String context;
public void setContext(Context c) {
this.context = c;
}
}
groovy を制御するコード:
String code = FileUtils.readFileAsString(new File("A.java"));
GroovyObject obj = new GroovyClassLoader().parseClass(code).newInstance();
// here I want to make A extend B
obj.setMetaClass を使用しようとしましたが、Java で例が見つかりません。
誰かがすでにこれを実行できますか?