我编写了两个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
}
}
}
答案 0 :(得分:0)
Java对象可以始终访问它自己的字段和方法。无论是如何调用它或调用它的。
<强>更新强>
在几乎任何可以引用Java对象实例的语言中,都可以访问任何 public 方法。通常使用语法obj.methodName()
。
其中包括:Groovy,JavaScript,JSP EL,JEXL,Scala,......
答案 1 :(得分:0)
确保方法getArray()是公共的。 Java和groovy都编译生成一个类,您可以在任何java或groovy中访问两者的方法。只是访问修饰符决定它们是否可访问。