【发布时间】:2017-05-15 14:13:34
【问题描述】:
我的问题非常接近 Java 通知/观察者设计模式。我从事不同的 java / Android 编程。我想了解的一件事是发布者如何知道实现给定接口的类是什么。例如,在 android 中,当相机准备好时,如果您实现特定接口,则会调用一个方法。当相机打开而不将我的类注册到android时android如何调用此方法方法。
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
}
}
android 如何知道我的类 mydevice 并调用这个 cameraup 方法。
我希望,我详细解释了我的问题以便理解。
【问题讨论】:
-
在java中可以通过
if (myObject instanceof FooInterface)查看对象是否实现了接口。 -
他在问底层系统如何知道它必须调用他的类,因为它实现了接口
-
@TimCastelijns 那么问题是关于映射吗?类似于 web 应用程序中的 web.xml?
-
是正确的,我想了解底层系统知道它。在特定的 jar / Packages 中可能有 100 个类的 .但是在 100 个类中,5 个类可能实现了该接口。 android 代码如何找到这些类并调用该实现的方法。
-
请遵守 Java 命名约定。