Предположим, у меня есть следующий Java-класс из сторонней библиотеки:
public class Itm {
public final Map<String, String> properties = ['foo': 'bar']
}
со следующим кодом println new Itm().properties
Я ожидаю получить карту: [[foo:bar]]
Норезультат:
[class: class Itm]
Я понял, что если я создаю тот же класс в Groovy, но объявляю поле properties
без модификатора public
Я получаю ожидаемый результат.Но у класса, с которым я работаю, есть модификатор доступа public
.Таким образом, в этом случае, как я могу получить доступ к полю public
с именем properties
, а не по умолчанию Groovy getProperties(Object self)
?