在groovy中编码时,java对象可以访问它们的实例方法吗?

时间:2015-08-25 18:21:06

标签: java json grails groovy

我编写了两个java类,带有构造函数和实例方法来返回JSON数组。我想在groovy中访问这些类的实例,并在我实例化的这些对象上调用getArray方法。我的问题是我不知道如何访问那些getArray方法?这是一些代码:

import JSONEncounterDesk;
import JSONHelpDesk;
import org.codehaus.groovy.grails.web.json.JSONObject

    class UsersController {

        def index() { 
            JSONEncounterDesk currEncounterDesk = new JSONEncounterDesk();
            JSONHelpDesk currHelpDesk = new JSONHelpDesk();

            return render(contentType: 'text/json') {
                ret
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

Java对象可以始终访问它自己的字段和方法。无论是如何调用它或调用它的。

<强>更新

在几乎任何可以引用Java对象实例的语言中,都可以访问任何 public 方法。通常使用语法obj.methodName()

其中包括:Groovy,JavaScript,JSP EL,JEXL,Scala,......

答案 1 :(得分:0)

确保方法getArray()是公共的。 Java和groovy都编译生成一个类,您可以在任何java或groovy中访问两者的方法。只是访问修饰符决定它们是否可访问。