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,
java.util.function.Supplier<? extends T> defaultFactory)
根据类型创建实例,如果类型无法创建,则使用默认类型进行创建
e.g.
|
<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无法创建时使用此类型进行创建<T> T newInstance(Class<T> entityClass, java.util.function.Supplier<? extends T> defaultFactory)
e.g.
entityFactory.newInstance(UserEntity.class,SimpleUserEntity::new);
T - 类型entityClass - 要创建的classdefaultFactory - 默认实体创建工厂@Deprecated default <S,T> T newInstance(Class<T> entityClass, S defaultProperties)
S - 默认属性的类型T - 实体类型entityClass - 实体类型defaultProperties - 默认属性copyProperties(Object, Object)@Deprecated 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 - 类型@Deprecated <S,T> T copyProperties(S source, T target)
S - 要拷贝对象的类型T - 被拷贝对象的类型source - 要拷贝到的对象target - 被拷贝的对象Copyright © 2016–2023. All rights reserved.