public interface EntityFactory
| 限定符和类型 | 方法和说明 |
|---|---|
<S,T> T |
copyProperties(S source,
T target)
拷贝对象的属性
|
default <T> Class<T> |
getInstanceType(Class<T> entityClass)
根据类型获取实体的真实的实体类型,
可通过此方法获取获取已拓展的实体类型,如:
factory.getInstanceType(MyBeanInterface.class);
|
<T> Class<T> |
getInstanceType(Class<T> entityClass,
boolean autoRegister) |
<T> T |
newInstance(Class<T> entityClass)
根据类型创建实例
e.g.
|
<T> T |
newInstance(Class<T> entityClass,
Class<? extends T> defaultClass)
根据类型创建实例,如果类型无法创建,则使用默认类型进行创建
e.g.
|
default <S,T> T |
newInstance(Class<T> entityClass,
Class<? extends T> defaultClass,
S defaultProperties)
创建实体并设置默认的属性
|
default <S,T> T |
newInstance(Class<T> entityClass,
S defaultProperties)
创建实体并设置默认的属性
|
<T> T newInstance(Class<T> entityClass)
e.g.
entityFactory.newInstance(UserEntity.class);
T - 类型entityClass - 要创建的class<T> T newInstance(Class<T> entityClass, Class<? extends T> defaultClass)
e.g.
entityFactory.newInstance(UserEntity.class,SimpleUserEntity.class);
T - 类型entityClass - 要创建的classdefaultClass - 默认class,当entityClass无法创建时使用此类型进行创建default <S,T> T newInstance(Class<T> entityClass, S defaultProperties)
S - 默认属性的类型T - 实体类型entityClass - 实体类型defaultProperties - 默认属性copyProperties(Object, Object)default <S,T> T newInstance(Class<T> entityClass, Class<? extends T> defaultClass, S defaultProperties)
S - 默认属性的类型T - 实体类型entityClass - 实体类型defaultClass - 默认classdefaultProperties - 默认属性copyProperties(Object, Object)default <T> Class<T> getInstanceType(Class<T> entityClass)
factory.getInstanceType(MyBeanInterface.class);
T - 泛型entityClass - 类型<S,T> T copyProperties(S source,
T target)
S - 要拷贝对象的类型T - 被拷贝对象的类型source - 要拷贝到的对象target - 被拷贝的对象Copyright © 2016–2020. All rights reserved.