Ich möchte mir ein Programm schreiben, das mir ermöglicht nur auf bestimmte Methoden einer Klasse zuzugreifen sofern nicht der adminModus innerhalb meines Programms aktiviert ist.
Das Programm sollte zumindest 2 Modi haben:
1. Modus:
Standard Modus: nur bestimmte Methoden sollen ausführbar sein (bspw. nur getterMethoden ).
2. Modus:
Admin Modus: alle Methoden einer Klasse sollen ausführbar sein.
dabei soll das Ganze innerhalb einer einzigen Referenzvariable ("test") ablaufen.
so stelle ich mir das in etwa vor:
(für alle Linux user: vergleiche mit dem Linux befehl sudo)
Leider hab ich keine Idee, wie ich das realisieren soll, deshalb kann ich auch (noch) keinen brauchbaren Ansatz liefern.
wie würdet ihr mein Problem lösen?
lg
Das Programm sollte zumindest 2 Modi haben:
1. Modus:
Standard Modus: nur bestimmte Methoden sollen ausführbar sein (bspw. nur getterMethoden ).
2. Modus:
Admin Modus: alle Methoden einer Klasse sollen ausführbar sein.
dabei soll das Ganze innerhalb einer einzigen Referenzvariable ("test") ablaufen.
so stelle ich mir das in etwa vor:
Java:
public class Main{
public static void main(String[] args){
MeineKlasse test = new MeineKlasse();
test.setGehalt( 10.000 ); // zugriff verwehrt / Methode nicht gefunden
test.enableAdminMode();
test.setGehalt( 10.000 ); // zugriff ok
test.disableAdminMode();
}
}
(für alle Linux user: vergleiche mit dem Linux befehl sudo)
Leider hab ich keine Idee, wie ich das realisieren soll, deshalb kann ich auch (noch) keinen brauchbaren Ansatz liefern.
wie würdet ihr mein Problem lösen?
lg