扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getoperatingsystemmxbean定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.lang.management接口memorypoolmxbean的类成员方法: isvalid定义及介绍
  • 轻量级Java开发工具 Java Tools
  • java命名空间java.lang.management接口threadmxbean的类成员方法: isthreadcputimesupported定义及介绍
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • java命名空间java.lang.management接口memorymanagermxbean的类成员方法: isvalid定义及介绍
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java命名空间java.awt.image接口imageobserver的类成员方法: properties定义及介绍
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • java命名空间java.sql类types的类成员方法: other定义及介绍
  • Java源码工具 java2html
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • java bean和java class的区别??
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 学习JAVA,请推荐好的 JAVA站点!
  • java命名空间java.lang.management类memoryusage的类成员方法: getcommitted定义及介绍
  • 关于Java好的网站,哪个Java好的教程。
  • java命名空间java.text类decimalformat的类成员方法: setparsebigdecimal定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.beans接口propertyeditor的类成员方法: getvalue定义及介绍
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  •  
    当前位置:  编程语言>java/jsp

    java命名空间java.io类objectinputstream的类成员方法: readunshared定义及介绍

     
        发布时间:2014-2-17  


        本文导语:  readunshared public object readunshared() throws ioexception, classnotfoundexception 从 objectinputstream 读取“非共享”对象。此方法与 readobject 类似,不同点在于它可以防止对 readobject 和 readunshared 的后续调用返...

    readunshared

    public object readunshared()
                        throws ioexception,
                               classnotfoundexception
    objectinputstream 读取“非共享”对象。此方法与 readobject 类似,不同点在于它可以防止对 readobject 和 readunshared 的后续调用返回对通过此调用获取的反序列化实例的附加引用。尤其是:
    • 如果调用 readunshared 反序列化反向引用(以前写入流的对象的流表示形式),则抛出 objectstreamexception。
    • 如果 readunshared 成功返回,则反序列化对由 readunshared 反序列化的流句柄的反向引用的任何后续尝试,都将导致抛出 objectstreamexception。
    通过 readunshared 反序列化一个对象使得与返回对象关联的流句柄无效。注意,此操作本身不能始终保证由 readunshared 返回的引用是唯一的;反序列化对象可能定义一个 readresolve 方法,该方法将返回一个对其他方可见的对象,或者 readunshared 可能返回一个从流中其他地方或通过外部方法获得的 class 对象或 enum 常量。如果反序列化对象定义一个 readresolve 方法并且该方法的调用返回一个数组,则 readunshared 返回该数组的浅表副本;此规则保证返回的数组对象是唯一的,不能通过对 objectinputstream 调用 readobject 或 readunshared 再次获得,即使能操纵底层数据流时也是如此。

    重写此方法的 objectinputstream 子类只能在处理 "enablesubclassimplementation" serializablepermission 的安全上下文中构造;在不具有此权限的情况下,任何实例化这种子类的尝试都将导致抛出 securityexception

    返回:
    反序列化对象的引用
    抛出:
    classnotfoundexception - 如果找不到要反序列化的对象的
    streamcorruptedexception - 如果流中的控制信息不一致
    objectstreamexception - 如果流中已经出现了要反序列化的对象
    optionaldataexception - 如果基本数据是流中的下一项
    ioexception - 如果在反序列化期间发生 i/o 错误
    从以下版本开始:
    1.4
    相关文章推荐:


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3