Aktywne Wpisy
trogatelnaya_raduga +215
#frajerzyzmlm
ta głosówka… jest P------A
ta głosówka… jest P------A
wredny_bombelek +132
Kiedy okazuje się, że najczarniejszy scenariusz zakładany przez GUS jest lepszy niż rzeczywistość.
#nieruchomosci #demografia #polska
#nieruchomosci #demografia #polska
Modyfikatory dostępu w Javie są proste:
private
- poza klasą nie mamy dostepu (oprócz klas wewnetrznych itp)
protected
- tak jak
private
+ klasy dziedziczące po danej klasie
brak modyfikatora - zasięg pakietowy
public
- publiczny dostęp
Czyli oznaczymy sobie nasze metody i zmienne jako
private
i już nikt do nich nie będzie miał dostepu :)
Przedstawiam Wam pakiet
java.lang.reflect
szerzej znany jako Java Reflection API
Mamy sobie taką klasę:
http://i.imgur.com/QTTMUVz.jpg
Po zainicjalizowaniu klasy przez
Foo foo = new Foo(666)
juz nie zmienimy wartosci zwracanej przez foo.getBar() z 666 na coś innego.
Jednak za pomocą refleksji możemy to zrobić:
http://i.imgur.com/YPJVsr9.jpg
TADAAA!
Polecam przyjrzeć się bliżej refleksji - niedługo będzie nam potrzeba ;)
Komentarz usunięty przez autora
Na polibudzie to nie zawsze wygryw. (✌ ゚ ∀ ゚)☞
Komentarz usunięty przez autora
Zmienilismy modyfikator dostepu do pola klasy i zmieniliśmy wartość danego pola w jednym z obiektów klasy Foo.
@Grizwold: to akurat nie jest prawdą co bardzo łatwo można sprawdzić metodą barNumber.getModifiers() przed i po zmianie flagi dostępu do tego konkretnego pola.
Foo
ma dostęp do pól prywatnych każdej innej instancji
Foo
.