我有一個接口MigrateScenario及其方法。我也有它的實現MigrateScenarioImpl。 MigrateScenarioImpl的實例正在序列化,然後作爲byte []傳遞給某個Web服務。在服務方面,當我嘗試這樣做:接口是不夠的,他們背後的對象工作?
Object obj = (new ObjectInputStream(digitalObject.getContent().getInputStream())).readObject();
MigrateScenario mgrScenario = (MigrateScenario) obj;
和我所得到的是MigrateScenarioImpl類是在classpath中失蹤。 obj變量包含該對象,並且該接口應該盲目地詢問相應的方法,因爲該對象「知道自己」如何執行它們。但是,當我將MigrateScenarioImpl添加到類路徑時,則所有工作都正常。我在這裏錯過了什麼嗎? 將不勝感激任何幫助,謝謝!
我不使用Java,但.NET中的類似代碼很簡單。不知道你在做什麼錯... – 2011-03-13 22:50:37
@merlyn我不會感到驚訝,如果.NET發送實施以及對象。聽起來像是它會做的事情。 – corsiKa 2011-03-13 22:54:08
@ glowcoder,John_Doe:其實我錯了。我在同一個應用程序中考慮過...在服務範圍內,你失去了所有的實現信息,所以我不希望它以任何語言工作。 – 2011-03-13 23:01:43