C
- type of visitor contextR
- type of visitor resultE
- type of visitor exceptionpublic abstract class ReflectionTypeVisitor<R,C,E extends Throwable> extends Object
Type
.
Each visit*
method in this implementation does nothing and always returns null
.Constructor and Description |
---|
ReflectionTypeVisitor() |
Modifier and Type | Method and Description |
---|---|
R |
dispatch(Type type,
C context)
Dispatches the suitable
visit* method. |
protected R |
visitClass(Class<?> type,
C context)
Processes
Class using this visitor. |
protected R |
visitGenericArrayType(GenericArrayType type,
C context)
Processes
GenericArrayType using this visitor. |
protected R |
visitParameterizedType(ParameterizedType type,
C context)
Processes
ParameterizedType using this visitor. |
protected R |
visitTypeVariable(TypeVariable<?> type,
C context)
Processes
TypeVariable using this visitor. |
protected R |
visitWildcardType(WildcardType type,
C context)
Processes
WildcardType using this visitor. |
public final R dispatch(Type type, C context) throws E extends Throwable
visit*
method.
This can dispatch the following methods:
type
- the type to be dispatchedcontext
- the current context (nullable)visit*
E
- if error was occurred while processing the target element visit*
IllegalArgumentException
- if the type
is neither
Class
,
GenericArrayType
,
ParameterizedType
,
TypeVariable
, nor
WildcardType
E extends Throwable
protected R visitClass(Class<?> type, C context) throws E extends Throwable
Class
using this visitor.type
- the processing targetcontext
- the current context (nullable)E
- if error was occurred while processing the target typeE extends Throwable
dispatch(Type, Object)
protected R visitGenericArrayType(GenericArrayType type, C context) throws E extends Throwable
GenericArrayType
using this visitor.type
- the processing targetcontext
- the current context (nullable)E
- if error was occurred while processing the target typeE extends Throwable
dispatch(Type, Object)
protected R visitParameterizedType(ParameterizedType type, C context) throws E extends Throwable
ParameterizedType
using this visitor.type
- the processing targetcontext
- the current context (nullable)E
- if error was occurred while processing the target typeE extends Throwable
dispatch(Type, Object)
protected R visitTypeVariable(TypeVariable<?> type, C context) throws E extends Throwable
TypeVariable
using this visitor.type
- the processing targetcontext
- the current context (nullable)E
- if error was occurred while processing the target typeE extends Throwable
dispatch(Type, Object)
protected R visitWildcardType(WildcardType type, C context) throws E extends Throwable
WildcardType
using this visitor.type
- the processing targetcontext
- the current context (nullable)E
- if error was occurred while processing the target typeE extends Throwable
dispatch(Type, Object)
Copyright © 2011–2019 Asakusa Framework Team. All rights reserved.