Witam, mam klasę w której znajduje się metoda x mająca decyzyjne działanie dla aplikacji. W metodzie x jest podejmowana decyzja czy obiekt będzie miał dostęp do innych metod czy nie i tu pojawia się pytanie. Czy pozostaje mi tylko utworzyć pole typu logicznego i zmieniać je w zależności od spełnionych czy niespełnionych warunków metody x, a następnie w każdej innej metodzie sprawdzać wartość logiczną pola? Czy można "ukryć" metody przed obiektem korzystając z mechanizmów języka java lub innych bardziej eleganckich rozwiązań?
public void x(){
}