2010-10-11 26 views
0

J'essaie d'obtenir les variables protégées qui sont définies dans la classe parente dont j'ai hérité.Accès aux variables protégées de la classe parente dans JRuby

Est-ce possible? Je ne trouve aucune documentation disant que c'est. J'ai vu des tickets qui ont été fermés sur des versions antérieures de JRuby.

Toute aide serait géniale.

Edit: Pour clarifier

public class Something { 

    protected float somethingelse = 1.0f; 

} 

Je veux à somethingelse.

+0

Pouvez-vous préciser ce que vous entendez par "variables protégées"? Inclure un exemple de code et/ou les tickets que vous avez regardés? –

Répondre

2

Depuis this fix, l'accès paquet, private et protected peuvent être exposés à l'aide field_accessor ou 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