Доступ к защищенным переменным из родительского класса в JRuby - PullRequest
0 голосов
/ 11 октября 2010

Я пытаюсь получить доступ к защищенным переменным, которые определены в родительском классе, от которого я унаследовал.

Возможно ли это? Я не могу найти никаких документов, говорящих, что это так. Я видел билеты, которые были закрыты в более ранних версиях JRuby.

Любая помощь будет отличной.

Изменить: уточнить

public class Something {

  protected float somethingelse = 1.0f;

}

Я хочу получить что-то еще.

1 Ответ

2 голосов
/ 15 февраля 2011

Поскольку это исправление , доступ к пакету, private и protected может быть открыт с помощью field_accessor или field_reader:

require 'java'
java_import 'Something'


class Something
  field_accessor :somethingelse
end

class Stuff < Something
  def anotherstuff
    puts self.somethingelse
  end
end

Stuff.new.anotherstuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...