golo
module Main
import java.lang.reflect.Method
function reflect(obj, methodName) {
script = to_java(obj)
method = script:class():getMethod(methodName)
method:invoke(script, [])
}
obj = new MyObject()
reflect(obj, "hello")
}
golo
module Main
import gololang.DynamicObject
import gololang.MethodInvocation
MyObject = DynamicObject
.extend()
.members({
System.out:println(to_string(content))
})
shell
$ golo compile my_script.golo
shell
$ java -cp /path/to/golo-runtime.jar:. my_script