我正在尝试使用 Groovy 语言,所以我编写了一个简单的 Groovy HelloWorld 程序并进行了编译和运行,一切正常。当我使用 JAD 反编译器查看编译后的代码时,发现我的 HelloWorld 程序实现了 GroovyObject 接口,但并没有实现该接口中的所有方法。这意味着只有 Java 编译器强制我们实现接口中的所有方法,而 JVM 并不需要。我的理解正确吗?
以下是反编译后的 Groovy 代码:
任何人请帮忙....
以下是反编译后的 Groovy 代码:
import groovy.lang.GroovyObject;
import groovy.lang.MetaClass;
import org.codehaus.groovy.runtime.callsite.CallSite;
public class Helloworld_1 implements GroovyObject {
public Helloworld_1() {
Helloworld_1 this;
CallSite[] arrayOfCallSite = $getCallSiteArray();
MetaClass localMetaClass = $getStaticMetaClass();
this.metaClass = localMetaClass; }
public static void main(String... args){
CallSite[] arrayOfCallSite = $getCallSiteArray();
arrayOfCallSite[0].callStatic(Helloworld_1.class, "Hello World");
}
static {}
}
任何人请帮忙....
$getCallSiteArray()
也没有声明。 - Will