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

标签 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
            }
        }
    }

最佳答案

Java 对象总是可以访问它自己的字段和方法。不管它是如何被调用的或是谁调用的。

更新

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

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

关于java - java对象在groovy中编码时可以访问它们的实例方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211330/

相关文章:

java - CopyOnWriteArrayList 可以与可变对象一起使用吗?

c# - 检测反序列化对象是否缺少 Json.NET 中 JsonConvert 类的字段

java - JSON 嵌套在 POJO 中

java - GROM 创建具有多对多映射的不必要表

grails - 在gsp View 中如何将$ {}变量发送到模板模型?

java - 我迷失了 Android Apk 扩展程序

java - 用户注销后重定向到登录页面,然后使用 Spring Security 按浏览器后退按钮

c# - 在 C#.net 应用程序中将数据存储在本地的最佳方式是什么?

Grails从ApplicationResources.groovy从WebServer提供静态内容

java - 使用 Mockito 来 stub 与被测类 (CUT) 相同的类中的方法