Invokable.ConstructorInvokable<T>, Invokable.MethodInvokable<T>
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.reflect.Constructor<?> |
constructor |
Constructor and Description |
---|
ConstructorInvokable(java.lang.reflect.Constructor<?> constructor) |
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.reflect.AnnotatedType[] |
getAnnotatedParameterTypes() |
java.lang.reflect.AnnotatedType |
getAnnotatedReturnType() |
(package private) java.lang.reflect.Type[] |
getGenericExceptionTypes()
This should never return a type that's not a subtype of Throwable.
|
(package private) java.lang.reflect.Type[] |
getGenericParameterTypes() |
(package private) java.lang.reflect.Type |
getGenericReturnType()
If the class is parameterized, such as
ArrayList , this returns
ArrayList<E> . |
(package private) java.lang.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.reflect.TypeVariable<?>[] |
getTypeParameters()
See
GenericDeclaration.getTypeParameters() . |
(package private) java.lang.Object |
invokeInternal(java.lang.Object receiver,
java.lang.Object[] args) |
boolean |
isOverridable()
Returns
true if this is an overridable method. |
boolean |
isVarArgs()
Returns
true if this was declared to take a variable number of arguments. |
private boolean |
mayNeedHiddenThis() |
equals, from, from, getAnnotation, getAnnotations, getDeclaredAnnotations, getDeclaringClass, getExceptionTypes, getModifiers, getName, getOwnerType, getParameters, getReturnType, hashCode, invoke, isAbstract, isAccessible, isAnnotationPresent, isFinal, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isSynchronized, isSynthetic, isTransient, isVolatile, returning, returning, setAccessible, toString, trySetAccessible
ConstructorInvokable(java.lang.reflect.Constructor<?> constructor)
final java.lang.Object invokeInternal(@CheckForNull java.lang.Object receiver, java.lang.Object[] args) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
invokeInternal
in class Invokable<T,T>
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.reflect.Type getGenericReturnType()
ArrayList
, this returns
ArrayList<E>
.getGenericReturnType
in class Invokable<T,T>
java.lang.reflect.Type[] getGenericParameterTypes()
getGenericParameterTypes
in class Invokable<T,T>
java.lang.reflect.AnnotatedType[] getAnnotatedParameterTypes()
getAnnotatedParameterTypes
in class Invokable<T,T>
public java.lang.reflect.AnnotatedType getAnnotatedReturnType()
getAnnotatedReturnType
in class Invokable<T,T>
java.lang.reflect.Type[] getGenericExceptionTypes()
Invokable
getGenericExceptionTypes
in class Invokable<T,T>
final java.lang.annotation.Annotation[][] getParameterAnnotations()
getParameterAnnotations
in class Invokable<T,T>
public final java.lang.reflect.TypeVariable<?>[] getTypeParameters()
GenericDeclaration.getTypeParameters()
.
[<E>]
will be returned for ArrayList's constructor. When both the class and the
constructor have type parameters, the class parameters are prepended before those of the
constructor's. This is an arbitrary rule since no existing language spec mandates one way or
the other. From the declaration syntax, the class type parameter appears first, but the call
syntax may show up in opposite order such as new <A>Foo<B>()
.
getTypeParameters
in class Invokable<T,T>
public final boolean isOverridable()
Invokable
true
if this is an overridable method. Constructors, private, static or final
methods, or methods declared by final classes are not overridable.isOverridable
in class Invokable<T,T>
public final boolean isVarArgs()
Invokable
true
if this was declared to take a variable number of arguments.private boolean mayNeedHiddenThis()