public class DefaultPersistenceDelegate extends PersistenceDelegate
DefaultPersistenceDelegate
是抽象类的具体实现和
PersistenceDelegate
默认是班没有信息可以用来代表。
DefaultPersistenceDelegate
版本的提供,弹性,公共API的持久类,遵循JavaBeans™公约没有任何特定类的配置。
关键的假设,类有一个默认构造函数,它的状态是准确地代表对匹配的“二传手”和“吸气”他们是由Introspector返回订单的方法。除了为JavaBeans提供代码免费提供的持久性,DefaultPersistenceDelegate
效果有一个构造函数,类的持久性存储方便的手段,而不是无,只需要一些属性值作为参数。
DefaultPersistenceDelegate(String[])
,
Introspector
Constructor and Description |
---|
DefaultPersistenceDelegate()
创建一个类具有默认构造函数的持久性代表。
|
DefaultPersistenceDelegate(String[] constructorPropertyNames)
创建与构造函数的参数是该属性名称指定的值
constructorPropertyNames 类的默认持久性代表。
|
Modifier and Type | Method and Description |
---|---|
protected void |
initialize(类<?> type, Object oldInstance, Object newInstance, Encoder out)
此方法的默认实现
initialize 假定所有国家在这种类型的对象举行暴露通过对匹配的“二传手”和“吸气”他们是由Introspector返回订单的方法。
|
protected Expression |
instantiate(Object oldInstance, Encoder out)
这
instantiate 方法的默认实现返回一个表达式包含预定义的方法叫“新”是指调用一个有参数的构造函数中指定的构造函数
DefaultPersistenceDelegate 。
|
protected boolean |
mutatesTo(Object oldInstance, Object newInstance)
如果在指定的构造函数的参数的数量是非零和
oldInstance 类显式声明”等于“的方法,这个方法返回的值
oldInstance.equals(newInstance) 。
|
writeObject
public DefaultPersistenceDelegate()
public DefaultPersistenceDelegate(String[] constructorPropertyNames)
constructorPropertyNames
类的默认持久性代表。构造函数的参数是通过对它们提供的顺序中的属性名称进行评估而创建的。要使用这个类来指定在一个特定类型的序列化中使用的一个首选构造函数,我们声明构成构造函数的参数的属性的名称。例如,在
Font
类没有定义默认构造函数可以处理以下持久性代表:
新的defaultpersistencedelegate(新的字符串[ ] {“名称”、“类型”、“大小”});
constructorPropertyNames
-此构造函数的参数的属性名称。
instantiate(java.lang.Object, java.beans.Encoder)
protected boolean mutatesTo(Object oldInstance, Object newInstance)
oldInstance
类显式声明”等于“的方法,这个方法返回的值
oldInstance.equals(newInstance)
。否则,此方法使用父类的定义,返回true,如果两个实例的类都是平等的。
mutatesTo
方法重写,继承类
PersistenceDelegate
oldInstance
-实例被复制。
newInstance
的实例,是要修改。
newInstance
等效副本可以通过一系列的突变
oldInstance
创建应用。
DefaultPersistenceDelegate(String[])
protected Expression instantiate(Object oldInstance, Encoder out)
instantiate
方法的默认实现返回一个表达式包含预定义的方法叫“新”是指调用一个有参数的构造函数中指定的构造函数
DefaultPersistenceDelegate
。
instantiate
方法重写,继承类
PersistenceDelegate
oldInstance
-实例被实例化。
out
-代码输出流。
oldInstance
。
NullPointerException
-如果
out
是
null
,该值用于方法
DefaultPersistenceDelegate(String[])
protected void initialize(类<?> type, Object oldInstance, Object newInstance, Encoder out)
initialize
假定所有国家在这种类型的对象举行暴露通过对匹配的“二传手”和“吸气”他们是由Introspector返回订单的方法。如果一个属性描述符定义了一个“短暂”属性的值等于
Boolean.TRUE
属性的默认实现忽略。注意,使用这个词的“瞬间”是完全独立的领域,是由
ObjectOutputStream
用改性剂。
对于每个非瞬态特性,表达的是在其中创建默认“吸气”的方法应用到oldInstance
。这个表达式的值是该实例的属性被序列化的值。如果这种表达在克隆的环境mutatesTo
目标值,新值初始化,使它相当于旧的价值。在这种情况下,因为没有属性值改变不需要调用相应的“二传手”的方法并没有声明发出。如果不是,这一价值观的表达与另一个表达式替换(通常一个构造函数)和相应的“二传手”的方法是在安装了新的属性值的对象。此方案从使用此委托的流产生的输出中删除默认信息。
通过这些语句的输出流,在那里他们将执行,副作用是向newInstance
。在大多数情况下,这使其值取决于对方的实际利用需要写入输出较小的语句数帮助序列化过程特性的问题。在一般情况下,处理相互依存的属性的问题减少到找到一个顺序,在一个类中的属性,这样,没有属性值取决于随后的属性的值。
initialize
方法重写,继承类
PersistenceDelegate
type
-实例的类型
oldInstance
-实例被复制。
newInstance
的实例,是要修改。
out
-流中的任何初始化语句应写。
null
out
NullPointerException
Introspector.getBeanInfo(java.lang.Class<?>)
,
PropertyDescriptor
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.