public interface ReflectionResolver
Method.invoke(Object, Object...)
or
Constructor.newInstance(Object...)
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INIT
Constant for "method name" of constructors
|
Modifier and Type | Method and Description |
---|---|
Pair<AnnotatedTypeMirror.AnnotatedExecutableType,java.util.List<AnnotatedTypeMirror>> |
resolveReflectiveCall(AnnotatedTypeFactory factory,
com.sun.source.tree.MethodInvocationTree tree,
Pair<AnnotatedTypeMirror.AnnotatedExecutableType,java.util.List<AnnotatedTypeMirror>> origResult)
Resolve reflection and return the result of
factory.methodFromUse for the actual, resolved method or
constructor call. |
boolean |
shouldResolveReflection(com.sun.source.tree.MethodInvocationTree tree)
Determines whether reflection resolution has been enabled and whether the
given tree represents a reflective method or constructor call and
therefore should be resolved.
|
static final java.lang.String INIT
boolean shouldResolveReflection(com.sun.source.tree.MethodInvocationTree tree)
true
iff reflection should be resolved,
false
otherwisePair<AnnotatedTypeMirror.AnnotatedExecutableType,java.util.List<AnnotatedTypeMirror>> resolveReflectiveCall(AnnotatedTypeFactory factory, com.sun.source.tree.MethodInvocationTree tree, Pair<AnnotatedTypeMirror.AnnotatedExecutableType,java.util.List<AnnotatedTypeMirror>> origResult)
factory.methodFromUse
for the actual, resolved method or
constructor call. If the reflective method cannot be resolved the
original result (origResult
) is returned.factory
- the currently used AnnotatedTypeFactorytree
- the reflective invocation tree (m.invoke or c.newInstance)origResult
- the original result for the unresolved, reflective method call