Stell dir vor du schreibst ein Programm.
Stell dir vor andere sollen dafür PlugIns schreiben können.
Nun stellst du ihnen ein Interface zur verfügung, das die anderen implementieren müssen.
Code:
public interface IPlugin {
PluginStatus status {
get {}
}
void start();
void stop();
}
Das ist zwar C#, kann aber nicht soviel Unterschied zu Java sein.
Damit kannst du überprüfen, ob ein Plugin das Interface implementiert und die entsprechenden Methoden/Eigenschaften bietet.
~