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 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
    • ¥15 找一位技术过硬的游戏pj程序员
    • ¥15 matlab生成电测深三层曲线模型代码
    • ¥50 随机森林与房贷信用风险模型
    • ¥50 buildozer打包kivy app失败
    • ¥30 在vs2022里运行python代码
    • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
    • ¥15 求解 yolo算法问题
    • ¥15 虚拟机打包apk出现错误
    • ¥15 用visual studi code完成html页面