我有一个需要由 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 中找不到任何示例。
有人可以这样做吗?