org.granite.util
Class ClassUtil
java.lang.Object
org.granite.util.ClassUtil
public abstract class ClassUtil
- extends java.lang.Object
- Author:
- Franck WOLFF
|
Method Summary |
static java.lang.Class<?> |
classOfType(java.lang.reflect.Type type)
|
static
|
emptyList(java.lang.Class<T> type)
|
static
|
emptyMap(java.lang.Class<T> keyType,
java.lang.Class<U> valueType)
|
static
|
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
|
forName(java.lang.String type,
java.lang.Class<T> cast)
|
static
|
getAnnotation(java.lang.reflect.AnnotatedElement elmt,
java.lang.Class<T> annotationClass)
|
static java.lang.reflect.Type |
getBoundType(java.lang.reflect.TypeVariable<?> typeVariable)
|
static
|
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
|
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
|
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 java.beans.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
|
newInstance(java.lang.Class<?> type,
java.lang.Class<T> cast)
|
static
|
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
|
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassUtil
public ClassUtil()
newInstance
public static java.lang.Object newInstance(java.lang.String type)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public static <T> T newInstance(java.lang.String type,
java.lang.Class<T> cast)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public 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
- Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public static <T> T newInstance(java.lang.Class<?> type,
java.lang.Class<T> cast)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
newInstance
public static <T> T newInstance(java.lang.Class<T> type,
java.lang.Class<?>[] argsClass,
java.lang.Object[] argsValues)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
forName
public static java.lang.Class<?> forName(java.lang.String type)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
forName
public static <T> java.lang.Class<T> forName(java.lang.String type,
java.lang.Class<T> cast)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getConstructor
public static java.lang.reflect.Constructor<?> getConstructor(java.lang.String type,
java.lang.Class<?>[] paramTypes)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException
- Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
getConstructor
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> type,
java.lang.Class<?>[] paramTypes)
throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
emptyList
public static <T> java.util.List<T> emptyList(java.lang.Class<T> type)
emptySet
public static <T> java.util.Set<T> emptySet(java.lang.Class<T> type)
emptyMap
public static <T,U> java.util.Map<T,U> emptyMap(java.lang.Class<T> keyType,
java.lang.Class<U> valueType)
isPrimitive
public static boolean isPrimitive(java.lang.reflect.Type type)
classOfType
public static java.lang.Class<?> classOfType(java.lang.reflect.Type type)
getBoundType
public static java.lang.reflect.Type getBoundType(java.lang.reflect.TypeVariable<?> typeVariable)
getPackageName
public static java.lang.String getPackageName(java.lang.Class<?> clazz)
getProperties
public static java.beans.PropertyDescriptor[] getProperties(java.lang.Class<?> clazz)
getClassLoader
public static java.lang.ClassLoader getClassLoader(java.lang.Class<?> clazz)
findResource
public static java.net.URL findResource(java.lang.Class<?> clazz)
toResourceName
public static java.lang.String toResourceName(java.lang.Class<?> clazz)
getMethodSignature
public static java.lang.String getMethodSignature(java.lang.reflect.Method method)
getTypeSignature
public static java.lang.String getTypeSignature(java.lang.Class<?> type)
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String signature)
throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
removeSpaces
public static java.lang.String removeSpaces(java.lang.String s)
isAnnotationPresent
public static boolean isAnnotationPresent(java.lang.reflect.AnnotatedElement elmt,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
getAnnotation
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getAnnotation(java.lang.reflect.AnnotatedElement elmt,
java.lang.Class<T> annotationClass)
getMethodAnnotation
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)
getConstructorAnnotation
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getConstructorAnnotation(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass)
getClassAnnotation
public static <T extends java.lang.annotation.Annotation> ClassUtil.DeclaredAnnotation<T> getClassAnnotation(java.lang.Class<?> clazz,
java.lang.Class<T> annotationClass)