Trinea 2012-05-16 16:35
浏览 167

Java 如何序列化接口实例

接口变量如何序列化?

现有一个内部接口如下
[code="java"]
public interface GetDataInterface extends Serializable {

    public Object getData(K key);
}

[/code]
new接口的变量并序列化如下
[code="java"]
GetDataInterface getData = new GetDataInterface() {

private static final long serialVersionUID = 1L;

@Override
public Object getData(String key) {
    return null;
}

};
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("a.obj"));
out.writeObject(getData);
out.close();
[/code]
始终报ioexception如下
[code="xml"]
IOException java.io.NotSerializableException:

[java.io.ObjectOutputStream.writeObject0(Unknown Source), java.io.ObjectOutputStream.defaultWriteFields(Unknown Source), java.io.ObjectOutputStream.writeSerialData(Unknown Source), java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source), java.io.ObjectOutputStream.writeObject0(Unknown Source), java.io.ObjectOutputStream.writeObject(Unknown Source)]
[/code]
如果建一个类继承自GetDataInterface再实例化该类的变量进行序列化不会出现问题,问下是不是像上面的接口变量无法进行序列化,有没有办法进行序列化(不新建类继承接口)

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 树莓派与pix飞控通信
    • ¥15 自动转发微信群信息到另外一个微信群
    • ¥15 outlook无法配置成功
    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题