java - 接口(interface)不足以让其背后的对象工作?

标签 java interface

我有一个接口(interface) MigrateScenario 及其方法。我也有它的实现 MigrateScenarioImpl。 MigrateScenarioImpl 的实例被序列化,然后作为 byte[] 传递给某个 Web 服务。在服务方面,当我尝试这样做时:

Object obj = (new ObjectInputStream(digitalObject.getContent().getInputStream())).readObject();
MigrateScenario mgrScenario = (MigrateScenario) obj;

我得到的是类路径中缺少 MigrateScenarioImpl 类。 obj 变量包含该对象,接口(interface)应该盲目地询问相应的方法,因为对象“知道自己”如何执行它们。但是,当我将 MigrateScenarioImpl 添加到类路径时,一切正常。我在这里错过了什么吗? 非常感谢任何帮助,谢谢!

最佳答案

只知道接口(interface)并不能帮助 JVM 知道该做什么。它需要 Impl 来知道实际做什么,而不仅仅是可用的方法。

关于java - 接口(interface)不足以让其背后的对象工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292981/

相关文章:

java - 从 Activity 访问 Fragment 的 View

c# - 我可以有一个接口(interface)参数,通过引用传递吗?

interface - 使用 resharper 从一个巨大的类创建一个接口(interface)

java - Spring @Scheduled 注解和 Singleton 类

java - 使用 JUnit 测试 void 方法

Go函数接受不同的数组参数

com - COM 接口(interface)中的 WCHAR 是好事吗?

c# - 使用 Windows 窗体实现接口(interface)

java - Spring - 用新的属性文件值替换 bean 属性值

java - Java中是否有任何注释警告子类不应隐藏静态方法