java命名空间java.beans类encoder的类成员方法:
getpersistencedelegate定义及介绍
本文导语:
getpersistencedelegate
public persistencedelegate getpersistencedelegate(class type)
返回给定类型的持久委托。持久委托是通过按顺序应用以下规则来计算的:
如果 type 是一个数组,则返回内部持久委托,它将实例化适当类型和长度数组,...
getpersistencedelegate
public persistencedelegate getpersistencedelegate(class> type)
- 返回给定类型的持久委托。持久委托是通过按顺序应用以下规则来计算的:
-
如果 type 是一个数组,则返回内部持久委托,它将实例化适当类型和长度数组,初始化其每个元素,就好像它们是属性一样。
-
如果 type 是一个代理,则返回内部持久委托,它将使用 proxy 类中定义的静态 "newproxyinstance" 方法实例化一个新的代理实例。
-
如果此类型的 beaninfo 有一个定义了 "persistencedelegate" 属性的
beandescriptor
,则返回此值。
-
在其他所有情况下返回默认持久委托。默认持久委托假定 type 是一个 javabean,这意味着它有一个默认构造方法,其状态通过 introspector 返回的 "setter" 和 "getter" 方法的匹配对来定义。默认构造方法是有
constructorproperties
注释的、参数最多的构造方法。如果没有一个构造方法有 constructorproperties
注释,则使用 null 构造方法。例如,在下列语句中,对于 foo
将使用 null 构造方法;对于 bar
将使用有两个参数的构造方法。
public class foo {
public foo() { ... }
public foo(int x) { ... }
}
public class bar {
public bar() { ... }
- 参数:
type
- 对象类型。
- 返回:
- 此对象类型的持久委托。
- 另请参见:
setpersistencedelegate(java.lang.class>, java.beans.persistencedelegate)
,
introspector.getbeaninfo(java.lang.class>)
,
beaninfo.getbeandescriptor()