扩展阅读
  • 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.beans类defaultpersistencedelegate的类成员方法: initialize定义及介绍

     
        发布时间:2014-2-17  


        本文导语:  initialize protected void initialize(class type, object oldinstance, object newinstance, encoder out) initialize 方法的此默认实现假设保存在此类型对象中的所有状态都是通过匹配 "setter" ...

    initialize

    protected void initialize(class type,
                              object oldinstance,
                              object newinstance,
                              encoder out)
    initialize 方法的此默认实现假设保存在此类型对象中的所有状态都是通过匹配 "setter" 和 "getter" 方法对来公开的,公开的顺序是 introspector 返回它们的顺序。如果属性描述符使用等于 boolean.true 的值来定义一个 "transient"属性,则此默认实现将忽略该属性。注意,单词 "transient" 的使用完全独立于 objectoutputstream 使用的字段修饰符。

    对于每个非瞬态属性,创建一个表达式,在其中将非 null "getter" 方法应用oldinstance。此表达式的值是将被序列化实例中的属性值。如果在复制环境中此表达式的值 (mutatesto 目标值),则将初始化新值,使其等于旧值。在这种情况下,因为属性值没有发生更改,所以不需要调用相应的 "setter" 方法,也不需要发出声明。不然的话此值的表达式就会被另一个表达式(通常是一个构造方法)替代,并且要调用相应的 "setter" 方法,在对象中安装新属性值。此方案使用此代理从流生成输出中移除默认信息

    在将这些语句传递到输出流(这些语句将在其中执行)时,newinstance 将产生副作用。在大多数情况下,这允许其值相互依赖的属性的问题通过减少需要写入到输出的语句量来实际帮助序列化进程。通常,处理相互依赖的属性问题被归结为这样一个问题:找出类中属性的某种顺序,从而没有任何属性依赖后续属性的值。

    覆盖
    persistencedelegate 中的 initialize
    参数
    oldinstance - 要复制的实例。
    newinstance - 需修改的实例。
    out - 所有的初始化语句都应该写入其中的流。
    另请参见:
    introspector.getbeaninfo(java.lang.class>), propertydescriptor
    相关文章推荐:
  • java命名空间javax.swing.plaf.synth类synthlookandfeel的类成员方法: initialize定义及介绍
  • 求救!SimpleIO.java:9: variable c might not have been initialized System.out.println("The letter is : "+c); ^ 1 error
  • java命名空间java.beans.beancontext类beancontextsupport的类成员方法: initialize定义及介绍
  • java命名空间javax.swing类joptionpane的类成员方法: initial_value_property定义及介绍
  • java命名空间java.lang类character的类成员方法: initial_quote_punctuation定义及介绍
  • java命名空间javax.swing类joptionpane的类成员方法: initial_selection_value_property定义及介绍
  • java命名空间java.security类keypairgenerator的类成员方法: initialize定义及介绍
  • java命名空间javax.swing类lookandfeel的类成员方法: initialize定义及介绍
  • java命名空间javax.swing.plaf.basic类basiclookandfeel的类成员方法: initialize定义及介绍
  • java命名空间java.security类keypairgeneratorspi的类成员方法: initialize定义及介绍
  • java命名空间java.beans接口appletinitializer的类成员方法: initialize定义及介绍
  • java命名空间javax.naming接口context的类成员方法: initial_context_factory定义及介绍
  • java命名空间java.beans类persistencedelegate的类成员方法: initialize定义及介绍
  • java命名空间javax.security.auth.spi接口loginmodule的类成员方法: initialize定义及介绍
  • java命名空间java.security.interfaces接口dsakeypairgenerator的类成员方法: initialize定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3