Package org.mockito.plugins
Interface MemberAccessor
-
- All Known Implementing Classes:
InstrumentationMemberAccessor
,ModuleMemberAccessor
,ReflectionMemberAccessor
@Incubating public interface MemberAccessor
A member accessor is responsible for invoking methods, constructors and for setting and reading field values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
MemberAccessor.ConstructionDispatcher
static interface
MemberAccessor.OnConstruction
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.lang.Object
get(java.lang.reflect.Field field, java.lang.Object target)
java.lang.Object
invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)
java.lang.Object
newInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments)
default java.lang.Object
newInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments)
void
set(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)
-
-
-
Method Detail
-
newInstance
java.lang.Object newInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments) throws java.lang.InstantiationException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
newInstance
default java.lang.Object newInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments) throws java.lang.InstantiationException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
invoke
java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
get
java.lang.Object get(java.lang.reflect.Field field, java.lang.Object target) throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
set
void set(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value) throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
-