2013-11-26 46 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