Hallo Zusammen,
der Titel ist warscheinlich nicht besonder Aussagekräftig, aber wusste nicht wie ich das ganze umschreiben sollte
Ich habe ein Interface, das nur eine Methode deklariert ( doCheck() )
Dieses Interface wird in mehrer Ausführungen Implementiert (mal als Beispiel, NumberCheck, SpellCheck ... etc)
Jetzt möchte ich in meinem Programm möglichst flexibel diese Prüfungsklassen miteinander kombinieren. Aus Scriptsprachen-Sicht sind ist mir sofort eine Liste aus Referenzen auf die Methoden eingefallen die am Anfang des Programms einfach deklariert werden und die dann durchlaufen werden könnnte. Leider geht das ganze in Java so direkt leider nicht (über Umwege per Reflection könnte es gehen) Jemand eine gute Idee wie man das ganze am flexibelsten Implementieren könnte?
Das andere Problem auf das ich gestoßen bin: Die Implementierungen der Check-Klassen brauchen ja eigentlich nicht instanziiert werden, darum würden statische Methoden ausreichen...leider kann ich im Interface keine Methode als static deklarieren?
Danke schon mal für die Hilfe
D
der Titel ist warscheinlich nicht besonder Aussagekräftig, aber wusste nicht wie ich das ganze umschreiben sollte
Ich habe ein Interface, das nur eine Methode deklariert ( doCheck() )
Dieses Interface wird in mehrer Ausführungen Implementiert (mal als Beispiel, NumberCheck, SpellCheck ... etc)
Jetzt möchte ich in meinem Programm möglichst flexibel diese Prüfungsklassen miteinander kombinieren. Aus Scriptsprachen-Sicht sind ist mir sofort eine Liste aus Referenzen auf die Methoden eingefallen die am Anfang des Programms einfach deklariert werden und die dann durchlaufen werden könnnte. Leider geht das ganze in Java so direkt leider nicht (über Umwege per Reflection könnte es gehen) Jemand eine gute Idee wie man das ganze am flexibelsten Implementieren könnte?
Das andere Problem auf das ich gestoßen bin: Die Implementierungen der Check-Klassen brauchen ja eigentlich nicht instanziiert werden, darum würden statische Methoden ausreichen...leider kann ich im Interface keine Methode als static deklarieren?
Danke schon mal für die Hilfe
D