@Deprecated public abstract class AbstractClassInstanceMocker extends Object
| Constructor and Description |
|---|
AbstractClassInstanceMocker()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
access(Class<?> clz)
Deprecated.
是否接受指定的类型
|
POJOMockInfo |
getDefaultMockInfo()
Deprecated.
当未指定mockInfo时的默认属性。可由各实现类重载以改变各自的默认属性
|
<T> T |
mockInstance(Class<T> clz,
MockContext context,
Type[] param)
Deprecated.
根据上下文创建指定类型的实例
|
protected abstract boolean |
needCreate(int created,
MockContext context)
Deprecated.
是否需要创建。为防止A.B.A的无限循环,MockInfo中定义了最大循环层数maxRecycledCount,需要结合此属性共同判定
|
protected abstract boolean |
needMockFields(Class<?> clz)
Deprecated.
是否需要mock该类新的属性?
|
protected abstract <T> T |
newInstance(Class<T> clz,
MockContext context)
Deprecated.
构建该类型的实例,但不包括给field设定值
|
public POJOMockInfo getDefaultMockInfo()
protected abstract boolean access(Class<?> clz)
clz - protected abstract boolean needCreate(int created,
MockContext context)
created - 在属性从属关系栈中,当前class已创建过的数量context - protected abstract boolean needMockFields(Class<?> clz)
clz - protected abstract <T> T newInstance(Class<T> clz, MockContext context) throws UnsupportedTypeException, IllegalAccessException, IllegalArgumentException, UnableMockException
clz - context - UnsupportedTypeExceptionIllegalArgumentExceptionIllegalAccessExceptionUnableMockExceptionpublic final <T> T mockInstance(Class<T> clz, MockContext context, Type[] param) throws IllegalAccessException, IllegalArgumentException, UnsupportedTypeException, UnableMockException
clz - context - IllegalAccessExceptionUnsupportedTypeExceptionIllegalArgumentExceptionUnableMockExceptionCopyright © 2018. All rights reserved.