Class ConstructorInvocation<T>
- java.lang.Object
-
- org.junit.jupiter.engine.execution.ConstructorInvocation<T>
-
- All Implemented Interfaces:
InvocationInterceptor.Invocation<T>,ReflectiveInvocationContext<java.lang.reflect.Constructor<T>>
class ConstructorInvocation<T> extends java.lang.Object implements InvocationInterceptor.Invocation<T>, ReflectiveInvocationContext<java.lang.reflect.Constructor<T>>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object[]argumentsprivate java.lang.reflect.Constructor<T>constructor
-
Constructor Summary
Constructors Constructor Description ConstructorInvocation(java.lang.reflect.Constructor<T> constructor, java.lang.Object[] arguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>getArguments()Get the arguments of the executable in this invocation context.java.lang.reflect.Constructor<T>getExecutable()Get the method or constructor of this invocation context.java.util.Optional<java.lang.Object>getTarget()Get the target object of this invocation context, if available.java.lang.Class<?>getTargetClass()Get the target class of this invocation context.Tproceed()Proceed with this invocation.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.junit.jupiter.api.extension.InvocationInterceptor.Invocation
skip
-
-
-
-
Field Detail
-
constructor
private final java.lang.reflect.Constructor<T> constructor
-
arguments
private final java.lang.Object[] arguments
-
-
Constructor Detail
-
ConstructorInvocation
ConstructorInvocation(java.lang.reflect.Constructor<T> constructor, java.lang.Object[] arguments)
-
-
Method Detail
-
getTargetClass
public java.lang.Class<?> getTargetClass()
Description copied from interface:ReflectiveInvocationContextGet the target class of this invocation context.If this invocation context represents an instance method, this method returns the class of the object the method will be invoked on, not the class it is declared in. Otherwise, if this invocation represents a static method or constructor, this method returns the class the method or constructor is declared in.
- Specified by:
getTargetClassin interfaceReflectiveInvocationContext<T>- Returns:
- the target class of this invocation context; never
null
-
getExecutable
public java.lang.reflect.Constructor<T> getExecutable()
Description copied from interface:ReflectiveInvocationContextGet the method or constructor of this invocation context.- Specified by:
getExecutablein interfaceReflectiveInvocationContext<T>- Returns:
- the executable of this invocation context; never
null
-
getArguments
public java.util.List<java.lang.Object> getArguments()
Description copied from interface:ReflectiveInvocationContextGet the arguments of the executable in this invocation context.- Specified by:
getArgumentsin interfaceReflectiveInvocationContext<T>- Returns:
- the arguments of the executable in this invocation context;
immutable and never
null
-
getTarget
public java.util.Optional<java.lang.Object> getTarget()
Description copied from interface:ReflectiveInvocationContextGet the target object of this invocation context, if available.If this invocation context represents an instance method, this method returns the object the method will be invoked on. Otherwise, if this invocation context represents a static method or constructor, this method returns
empty().- Specified by:
getTargetin interfaceReflectiveInvocationContext<T>- Returns:
- the target of the executable of this invocation context; never
nullbut potentially empty
-
proceed
public T proceed()
Description copied from interface:InvocationInterceptor.InvocationProceed with this invocation.- Specified by:
proceedin interfaceInvocationInterceptor.Invocation<T>- Returns:
- the result of this invocation; potentially
null.
-
-