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 interfaceMemberAccessor.ConstructionDispatcherstatic interfaceMemberAccessor.OnConstruction
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.lang.Objectget(java.lang.reflect.Field field, java.lang.Object target)java.lang.Objectinvoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)java.lang.ObjectnewInstance(java.lang.reflect.Constructor<?> constructor, java.lang.Object... arguments)default java.lang.ObjectnewInstance(java.lang.reflect.Constructor<?> constructor, MemberAccessor.OnConstruction onConstruction, java.lang.Object... arguments)voidset(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.InstantiationExceptionjava.lang.reflect.InvocationTargetExceptionjava.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.InstantiationExceptionjava.lang.reflect.InvocationTargetExceptionjava.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.InvocationTargetExceptionjava.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
-
-