public abstract class ClassUtil extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ClassUtil.DeclaredAnnotation<T extends java.lang.annotation.Annotation> |
| Constructor and Description |
|---|
ClassUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<?> |
classOfType(java.lang.reflect.Type type) |
static java.lang.String |
decapitalize(java.lang.String name) |
static <T> java.util.List<T> |
emptyList(java.lang.Class<T> type) |
static <T,U> java.util.Map<T,U> |
emptyMap(java.lang.Class<T> keyType,
java.lang.Class<U> valueType) |
static <T> java.util.Set<T> |
emptySet(java.lang.Class<T> type) |
static java.net.URL |
findResource(java.lang.Class<?> clazz) |
static java.lang.Class<?> |
forName(java.lang.String type) |
static <T> java.lang.Class<T> |
forName(java.lang.String type,
java.lang.Class<T> cast) |
static <T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.reflect.AnnotatedElement elmt,
java.lang.Class<T> annotationClass) |
static java.lang.reflect.Type |
getBoundType(java.lang.reflect.TypeVariable<?> typeVariable) |
static <T extends java.lang.annotation.Annotation> |
getClassAnnotation(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass) |
static java.lang.ClassLoader |
getClassLoader(java.lang.Class<?> clazz) |
static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> type,
java.lang.Class<?>[] paramTypes) |
static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.String type,
java.lang.Class<?>[] paramTypes) |
static <T extends java.lang.annotation.Annotation> |
getConstructorAnnotation(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String signature) |
static <T extends java.lang.annotation.Annotation> |
getMethodAnnotation(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>[] parameterTypes,
java.lang.Class<T> annotationClass) |
static java.lang.String |
getMethodSignature(java.lang.reflect.Method method) |
static java.lang.String |
getPackageName(java.lang.Class<?> clazz) |
static PropertyDescriptor[] |
getProperties(java.lang.Class<?> clazz) |
static java.lang.String |
getTypeSignature(java.lang.Class<?> type) |
static boolean |
isAnnotationPresent(java.lang.reflect.AnnotatedElement elmt,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static boolean |
isPrimitive(java.lang.reflect.Type type) |
static <T> T |
newInstance(java.lang.Class<?> type,
java.lang.Class<T> cast) |
static <T> T |
newInstance(java.lang.Class<T> type,
java.lang.Class<?>[] argsClass,
java.lang.Object[] argsValues) |
static java.lang.Object |
newInstance(java.lang.String type) |
static java.lang.Object |
newInstance(java.lang.String type,
java.lang.Class<?>[] argsClass,
java.lang.Object[] argsValues) |
static <T> T |
newInstance(java.lang.String type,
java.lang.Class<T> cast) |
static java.lang.String |
removeSpaces(java.lang.String s) |
static java.lang.String |
toResourceName(java.lang.Class<?> clazz) |
public ClassUtil()
public static java.lang.Object newInstance(java.lang.String type) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static <T> T newInstance(java.lang.String type, java.lang.Class<T> cast) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.Object newInstance(java.lang.String type, java.lang.Class<?>[] argsClass, java.lang.Object[] argsValues) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static <T> T newInstance(java.lang.Class<?> type, java.lang.Class<T> cast) throws java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static <T> T newInstance(java.lang.Class<T> type, java.lang.Class<?>[] argsClass, java.lang.Object[] argsValues) throws java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.Class<?> forName(java.lang.String type) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static <T> java.lang.Class<T> forName(java.lang.String type, java.lang.Class<T> cast) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.reflect.Constructor<?> getConstructor(java.lang.String type, java.lang.Class<?>[] paramTypes) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionpublic static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> type, java.lang.Class<?>[] paramTypes) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic static <T> java.util.List<T> emptyList(java.lang.Class<T> type)
public static <T> java.util.Set<T> emptySet(java.lang.Class<T> type)
public static <T,U> java.util.Map<T,U> emptyMap(java.lang.Class<T> keyType, java.lang.Class<U> valueType)
public static boolean isPrimitive(java.lang.reflect.Type type)
public static java.lang.Class<?> classOfType(java.lang.reflect.Type type)
public static java.lang.reflect.Type getBoundType(java.lang.reflect.TypeVariable<?> typeVariable)
public static java.lang.String getPackageName(java.lang.Class<?> clazz)
public static PropertyDescriptor[] getProperties(java.lang.Class<?> clazz)
public static java.lang.ClassLoader getClassLoader(java.lang.Class<?> clazz)
public static java.net.URL findResource(java.lang.Class<?> clazz)
public static java.lang.String toResourceName(java.lang.Class<?> clazz)
public static java.lang.String getMethodSignature(java.lang.reflect.Method method)
public static java.lang.String getTypeSignature(java.lang.Class<?> type)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String signature) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic static java.lang.String removeSpaces(java.lang.String s)
public static java.lang.String decapitalize(java.lang.String name)
public static boolean isAnnotationPresent(java.lang.reflect.AnnotatedElement elmt, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getAnnotation(java.lang.reflect.AnnotatedElement elmt, java.lang.Class<T> annotationClass)
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getMethodAnnotation(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>[] parameterTypes, java.lang.Class<T> annotationClass)
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getConstructorAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> annotationClass)
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getClassAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> annotationClass)