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, trySetAccessibleConstructorInvokable(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.InvocationTargetExceptionjava.lang.IllegalAccessExceptionjava.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()
InvokablegetGenericExceptionTypes 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()
Invokabletrue 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()
Invokabletrue if this was declared to take a variable number of arguments.private boolean mayNeedHiddenThis()