2016-02-14 32 views
5

Przeczytaj 2 komentarze w poniższym kodzie.Jak uzyskać dostęp do głównego obiektu klasy z funkcji wewnątrz klasy w Javie?

public class Field extends LinearLayout { 
    public void init() { 
     setOnFocusChangeListener(new OnFocusChangeListener() { 
      @Override 
      public void onFocusChange(View v, boolean hasFocus) { 

       // I want to access the main object 'Field' here(not the class, the object) 
      } 
     }); 

    // to be clear the object referred as 'this' from HERE should be accessed from where the above comment is. 
    } 
} 

Czy to możliwe? Czy istnieje słowo kluczowe, które umożliwia dostęp do obiektu głównego klasy z funkcji wewnątrz obiektu?

+0

Przepraszam, myślałem, że klasa wewnętrzna i klasa zewnętrzna różnią się od tej – SadeepDarshana

Odpowiedz

6

Tak, powinieneś użyć Field.this, aby uzyskać dostęp do instancji Field z poziomu anonimowej instancji klasy.