Meine Frage ziemlich nah an Java notify/Observer Entwurfsmuster. Ich habe in verschiedenen Java/Android-Programmen gearbeitet. Eine Sache, die ich verstehen wollte, ist, wie Publisher wissen, was die Klasse ist, die die gegebene Schnittstelle implementiert. Wenn beispielsweise in Android die Kamera bereit ist, wird eine Methode aufgerufen, wenn Sie eine bestimmte Schnittstelle implementieren. Wie Android ruft diese Methode Methode, wenn die Kamera ohne Registrierung meiner Klasse zu Android öffnen.Wie bekomme ich die Implementierung Schnittstelle Klasse in Java
class mydevice implements camerainterface{
public void cameraup(){
// Implementing my logic when camera up. How android know that there is class //mydevice which is implementing my interface
}
}
Wie Android meine Klasse mydevice kennen und diese Kameraaufrufmethode aufrufen.
Ich hoffe, erklärte ich meine Frage im Detail zu verstehen.
In Java können Sie 'if (myObject instanceof FooInterface)' ausführen, um festzustellen, ob ein Objekt eine Schnittstelle implementiert. – Nathan
Er fragt, wie das zugrundeliegende System weiß, dass es seine Klasse aufrufen muss, weil es die Schnittstelle implementiert –
@TimCastelijns Die Frage ist dann auf der Zuordnung? Ähnlich wie die web.xml in einer Webanwendung? – Nathan