В библиотеке есть третье лицо java class
. Попытка расширить этот класс в Groovy Class
. Я хотел бы получить доступ к этой частной собственности.Groovy не может получить доступ к частной собственности суперкласса, используя `@`
Проблема заключается в том, что он говорит
Нет такого поля: Имя для класса: test2.Superuser
Я уверен, что должен быть способ, чтобы получить доступ же и манипулировать значение свойства с использованием groovy.
Некоторые должности предлагают использовать @
перед именем свойства, чтобы получить доступ к частной собственности. Но не повезло.
Вот пример фрагментов кода.
User.java (класс третья сторона библиотеки)
package test;
class User {
private String firstName;
private String name() {
firstName;
}
}
SuperUser.groovy (Тот, который я пытаюсь)
package test2
import test.User
class SuperUser extends User {
public static void main(String[] args) {
def suser = new SuperUser()
[email protected] = "John"
println suser.name()
}
}
Любая помощь приветствуется.
Использование ниже версий:
groovy : 1.8.0
jdk : 1.7.0
к сожалению, я опаздываю на ваш вопрос, мне нравится пытаться помочь людям, которые действительно этого заслуживают :) – albciff