public final class Signatures
extends java.lang.Object
RuntimeException
is thrown.Modifier and Type | Field and Description |
---|---|
(package private) static char |
COLON |
(package private) static char |
SEMICOLON |
(package private) static char |
TYPE_PARAM_DEL_END |
(package private) static char |
TYPE_PARAM_DEL_START |
(package private) static char |
WILDCARD_LOWER_BOUND |
(package private) static char |
WILDCARD_NO_BOUND |
(package private) static char |
WILDCARD_UPPER_BOUND |
Modifier | Constructor and Description |
---|---|
private |
Signatures() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
classTypeBase(java.lang.String className)
ClassTypeSignature base
|
private static java.lang.String |
encodeClassName(java.lang.String className) |
private static <T> java.lang.Class<T> |
getBound(java.lang.reflect.Type[] bounds) |
private static <T> java.lang.Class<T> |
getTypeParamBoundRawType(java.lang.reflect.Type type) |
private static void |
javaType(java.lang.reflect.Type type,
java.lang.StringBuilder builder)
JavaTypeSignature
|
static java.lang.String |
methodSignature(java.lang.reflect.Method method) |
private static void |
nonGenericType(java.lang.Class<?> clazz,
java.lang.StringBuilder builder)
BaseType, ClassTypeSignature or ArrayTypeSignature
|
private static void |
parameterizedType(java.lang.reflect.ParameterizedType parameterizedType,
java.lang.StringBuilder builder) |
private static void |
typeParameter(java.lang.reflect.TypeVariable<?> typeVariable,
java.lang.StringBuilder builder)
TypeParameter
|
private static void |
typeVariable(java.lang.reflect.TypeVariable<?> typeVariable,
java.lang.StringBuilder builder) |
private static void |
wildcardType(java.lang.reflect.WildcardType wildcard,
java.lang.StringBuilder builder)
Note that Java language does not support more than one upper/lower bound.
|
static final char WILDCARD_UPPER_BOUND
static final char WILDCARD_LOWER_BOUND
static final char WILDCARD_NO_BOUND
static final char TYPE_PARAM_DEL_START
static final char TYPE_PARAM_DEL_END
static final char SEMICOLON
static final char COLON
public static java.lang.String methodSignature(java.lang.reflect.Method method)
method
- private static void typeParameter(java.lang.reflect.TypeVariable<?> typeVariable, java.lang.StringBuilder builder)
typeVariable
- builder
- private static void javaType(java.lang.reflect.Type type, java.lang.StringBuilder builder)
type
- builder
- private static void wildcardType(java.lang.reflect.WildcardType wildcard, java.lang.StringBuilder builder)
wildcard
- builder
- private static void typeVariable(java.lang.reflect.TypeVariable<?> typeVariable, java.lang.StringBuilder builder)
private static void parameterizedType(java.lang.reflect.ParameterizedType parameterizedType, java.lang.StringBuilder builder)
private static void nonGenericType(java.lang.Class<?> clazz, java.lang.StringBuilder builder)
clazz
- private static java.lang.String classTypeBase(java.lang.String className)
clazz
- builder
- private static java.lang.String encodeClassName(java.lang.String className)
private static <T> java.lang.Class<T> getTypeParamBoundRawType(java.lang.reflect.Type type)
private static <T> java.lang.Class<T> getBound(java.lang.reflect.Type[] bounds)