T
- type visiting result type.abstract class TypeVisitor<T>
extends java.lang.Object
Constructor and Description |
---|
TypeVisitor() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.RuntimeException |
createError(java.lang.reflect.Type type)
Create visiting error (in case the visitor could not recognize the visit type.
|
protected abstract T |
onClass(java.lang.Class clazz)
Visit class.
|
protected abstract T |
onGenericArray(java.lang.reflect.GenericArrayType type)
Visit generic array type.
|
protected abstract T |
onParameterizedType(java.lang.reflect.ParameterizedType type)
Visit parameterized type.
|
protected abstract T |
onVariable(java.lang.reflect.TypeVariable type)
Visit type variable.
|
protected abstract T |
onWildcard(java.lang.reflect.WildcardType type)
Visit wildcard type.
|
T |
visit(java.lang.reflect.Type type)
Visit the type and a given parameter.
|
public final T visit(java.lang.reflect.Type type)
type
- visited type.protected abstract T onClass(java.lang.Class clazz)
clazz
- visited class.protected abstract T onParameterizedType(java.lang.reflect.ParameterizedType type)
type
- visited parameterized type.protected abstract T onGenericArray(java.lang.reflect.GenericArrayType type)
type
- visited parameterized type.protected abstract T onVariable(java.lang.reflect.TypeVariable type)
type
- visited parameterized type.protected abstract T onWildcard(java.lang.reflect.WildcardType type)
type
- visited parameterized type.protected java.lang.RuntimeException createError(java.lang.reflect.Type type)
type
- visited parameterized type.