public interface ReflectionService
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
convertStringToSimpleType(java.lang.String value,
java.lang.Class<?> type) |
java.util.Collection<?> |
createCollection(java.lang.Class<?> type) |
java.util.Set<java.lang.reflect.Field> |
getAllFields(java.lang.Class<?> clazz) |
<A extends java.lang.annotation.Annotation> |
getAnnotationRecursive(java.lang.Class<A> annotationClass,
java.lang.Class<?> type) |
java.lang.Class<?> |
getClassForName(java.lang.String type)
Handles primitive types.
|
java.lang.Object |
getEnumByString(java.lang.Class<?> enumType,
java.lang.String name) |
java.lang.reflect.Field |
getFieldByAnnotation(java.lang.Class<?> object,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.lang.reflect.Field |
getFieldByAnnotation(java.lang.Object object,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.lang.reflect.Field |
getFieldByName(java.lang.Class<?> type,
java.lang.String fieldName) |
java.lang.reflect.Field |
getFieldByName(java.lang.Object object,
java.lang.String fieldName) |
java.util.List<java.lang.reflect.Field> |
getFieldsByAnnotation(java.lang.Class<?> type,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.lang.Object |
getFieldValueNoSecurity(java.lang.reflect.Field f,
java.lang.Object o) |
java.lang.Class<?> |
getGenericType(java.lang.Class<?> type) |
java.lang.Class<?> |
getGenericType(java.lang.reflect.Field exportableField) |
java.lang.Class<?> |
getGenericType(java.lang.reflect.ParameterizedType type) |
java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>... args) |
java.lang.reflect.Method |
getMethodByAnnotation(java.lang.Class<?> object,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
java.lang.reflect.Method |
getMethodByAnnotation(java.lang.Object object,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
boolean |
isAbstract(java.lang.reflect.Method method) |
boolean |
isCollection(java.lang.Class<?> type) |
boolean |
isCollection(java.lang.reflect.Field exportableField) |
boolean |
isList(java.lang.Class<?> type) |
boolean |
isPrimitiveTypeName(java.lang.String typeName) |
boolean |
isSet(java.lang.Class<?> type) |
boolean |
isSimpleField(java.lang.reflect.Field exportableField) |
boolean |
isSimpleType(java.lang.Class<?> type) |
boolean |
representsNull(java.lang.Class<?> type) |
java.lang.Class<?> getClassForName(java.lang.String type) throws java.lang.ClassNotFoundException
type
- java.lang.ClassNotFoundException
boolean isPrimitiveTypeName(java.lang.String typeName)
boolean isSimpleField(java.lang.reflect.Field exportableField)
boolean isSimpleType(java.lang.Class<?> type)
boolean isCollection(java.lang.Class<?> type)
boolean isCollection(java.lang.reflect.Field exportableField)
java.lang.Class<?> getGenericType(java.lang.Class<?> type)
java.lang.Class<?> getGenericType(java.lang.reflect.Field exportableField)
java.lang.Class<?> getGenericType(java.lang.reflect.ParameterizedType type)
java.lang.Object convertStringToSimpleType(java.lang.String value, java.lang.Class<?> type)
java.util.Collection<?> createCollection(java.lang.Class<?> type)
java.lang.Object getEnumByString(java.lang.Class<?> enumType, java.lang.String name)
boolean isList(java.lang.Class<?> type)
boolean isSet(java.lang.Class<?> type)
java.lang.reflect.Field getFieldByAnnotation(java.lang.Object object, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
java.lang.reflect.Field getFieldByAnnotation(java.lang.Class<?> object, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
java.lang.reflect.Method getMethodByAnnotation(java.lang.Object object, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
java.lang.reflect.Method getMethodByAnnotation(java.lang.Class<?> object, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
java.util.List<java.lang.reflect.Field> getFieldsByAnnotation(java.lang.Class<?> type, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
java.lang.reflect.Field getFieldByName(java.lang.Object object, java.lang.String fieldName)
java.lang.reflect.Field getFieldByName(java.lang.Class<?> type, java.lang.String fieldName)
<A extends java.lang.annotation.Annotation> A getAnnotationRecursive(java.lang.Class<A> annotationClass, java.lang.Class<?> type)
boolean representsNull(java.lang.Class<?> type)
java.util.Set<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
java.lang.Object getFieldValueNoSecurity(java.lang.reflect.Field f, java.lang.Object o)
java.lang.reflect.Method getMethod(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... args)
boolean isAbstract(java.lang.reflect.Method method)