【发布时间】:2018-12-04 23:33:43
【问题描述】:
假设我有以下来自 3rd 方库的 Java 类:
public class Itm {
public final Map<String, String> properties = ['foo': 'bar']
}
使用以下代码println new Itm().properties 我希望得到一个地图:[[foo:bar]]
但结果是:
[class:class Itm]
我意识到,如果我在 Groovy 中创建相同的类,但在没有 public 修饰符的情况下声明 properties 字段,我会得到预期的结果。但是我使用的类有public 访问修饰符。那么在这种情况下,我如何访问名为properties 的public 字段,而不是默认的Groovy 的getProperties(Object self)?
【问题讨论】:
标签: groovy