我有一个接口(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/