2013-11-26 78 views
1

是否可以在Java中序列化偵聽器?我想有這樣的監聽器:在Java中序列化偵聽器

public abstract class Listener implements Serializable{ 
    public abstract void callback(Object o); 
} 

它被用來作爲一個匿名類和發送到遠程機器執行:

final Object param1, param2, ... 
Listener l = new Listener(){ 
    @Override 
    public void callback(Object o){ 
     //do something with param1, param2, ... here 
    } 
} 
+0

只有Object對象會被序列化,而不是方法本身,不是?所以這取決於這些是否可序列化,我會說。 – Blub

+0

然後,如果它不能被序列化,我將如何指定一個回調方法? – Azmisov

+0

你能提供你想要這樣做的原因嗎?這是一個非常非正統的事情,所以我很好奇。 – Vidya

回答

1

你可以做這樣的事情RMI和動態類加載。

它的工作方式是:

  1. 數據將被序列化。
  2. 使用的特定類別將作爲URL發送,然後在遠程機器上從URL下載ClassLoader
+0

謝謝,我很確定這是我需要的。 – Azmisov