|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.validation.util.ReflectionHelper
public class ReflectionHelper
Some reflection utility methods.
| Method Summary | ||
|---|---|---|
static java.lang.Class<?> |
boxedTyp(java.lang.reflect.Type primitiveType)
Returns the autoboxed type of a primitive type. |
|
static java.lang.Class<?> |
classForName(java.lang.String name,
java.lang.Class<?> caller)
|
|
static boolean |
containsField(java.lang.Class<?> clazz,
java.lang.String fieldName)
Checks whether the specified class contains a field matching the specified name. |
|
static boolean |
containsMember(java.lang.Class<?> clazz,
java.lang.String property)
Checks whether the specified class contains a field or property matching the given name. |
|
static boolean |
containsMethod(java.lang.Class<?> clazz,
java.lang.String methodName)
Checks whether the specified class contains a method matching the specified name. |
|
static
|
getAnnotationParameter(java.lang.annotation.Annotation annotation,
java.lang.String parameterName,
java.lang.Class<T> type)
|
|
static java.lang.Class<?> |
getAnnotations(java.lang.reflect.Member member)
Returns the type of the field of return type of a method. |
|
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String fieldName)
Returns the field with the specified name or null if it does not exist. |
|
static java.lang.reflect.Type |
getIndexedType(java.lang.reflect.Type type)
Determines the type of elements of an Iterable, array or the value of a Map. |
|
static java.lang.Object |
getIndexedValue(java.lang.Object value,
java.lang.Integer index)
Tries to retrieve the indexed value from the specified object. |
|
static java.lang.Object |
getMappedValue(java.lang.Object value,
java.lang.Object key)
Tries to retrieve the mapped value from the specified object. |
|
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName)
Returns the method with the specified name or null if it does not exist. |
|
static java.lang.String |
getPropertyName(java.lang.reflect.Member member)
Process bean properties getter by applying the JavaBean naming conventions. |
|
static java.lang.Class<?> |
getType(java.lang.reflect.Member member)
Returns the type of the field of return type of a method. |
|
static java.lang.Object |
getValue(java.lang.reflect.Member member,
java.lang.Object object)
|
|
static boolean |
isIterable(java.lang.reflect.Type type)
|
|
static boolean |
isList(java.lang.reflect.Type type)
|
|
static boolean |
isMap(java.lang.reflect.Type type)
|
|
static java.lang.Class<?> |
loadClass(java.lang.String name,
java.lang.Class<?> caller)
|
|
static void |
setAccessibility(java.lang.reflect.Member member)
|
|
static java.lang.reflect.Type |
typeOf(java.lang.reflect.Member member)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <T> T getAnnotationParameter(java.lang.annotation.Annotation annotation,
java.lang.String parameterName,
java.lang.Class<T> type)
public static java.lang.String getPropertyName(java.lang.reflect.Member member)
member - the member for which to get the property name.
null
the method name id not according to the JavaBeans standard.public static java.lang.Class<?> getType(java.lang.reflect.Member member)
member - the member for which to get the type.
public static java.lang.Class<?> getAnnotations(java.lang.reflect.Member member)
member - the member for which to get the type.
public static java.lang.reflect.Type typeOf(java.lang.reflect.Member member)
member - The Member instance for which to retrieve the type.
Type of the given Field or Method.
java.lang.IllegalArgumentException - in case member is not a Field or Method.
public static java.lang.Object getValue(java.lang.reflect.Member member,
java.lang.Object object)
public static void setAccessibility(java.lang.reflect.Member member)
public static java.lang.Class<?> loadClass(java.lang.String name,
java.lang.Class<?> caller)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.reflect.Type getIndexedType(java.lang.reflect.Type type)
Iterable, array or the value of a Map.
type - the type to inspect
Iterable, array or the value of a Map.
null is returned in case the type is not indexable (in the context of JSR 303).public static boolean isIterable(java.lang.reflect.Type type)
type - the type to check.
true if type is a iterable type, false otherwise.public static boolean isMap(java.lang.reflect.Type type)
type - the type to check.
true if type is implementing Map, false otherwise.public static boolean isList(java.lang.reflect.Type type)
type - the type to check.
true if type is implementing List, false otherwise.
public static java.lang.Object getIndexedValue(java.lang.Object value,
java.lang.Integer index)
value - The object from which to retrieve the indexed value. The object has to be non null and
either a collection or array.index - The index. The index does not have to be numerical. value could also be a map in which
case the index could also be a string key.
- Returns:
- The indexed value or
null if value is null or not a collection or array.
null is also returned in case the index does not exist.
public static java.lang.Object getMappedValue(java.lang.Object value,
java.lang.Object key)
value - The object from which to retrieve the mapped value. The object has to be non null and
must implement the @{code Map} interface.key - The map key. index.
null if value is null or not implementing @{code Map}.
public static boolean containsMember(java.lang.Class<?> clazz,
java.lang.String property)
clazz - The class to check.property - The property name.
true if the cass contains a field or member for the specified property,
false otherwise.
public static boolean containsField(java.lang.Class<?> clazz,
java.lang.String fieldName)
clazz - The class to check.fieldName - The field name.
true if the cass contains a field for the specified name,
false otherwise.
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String fieldName)
null if it does not exist.
clazz - The class to check.fieldName - The field name.
null if it does not exist.
public static boolean containsMethod(java.lang.Class<?> clazz,
java.lang.String methodName)
clazz - The class to check.methodName - The method name.
true if the cass contains a property for the specified name,
false otherwise.
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String methodName)
null if it does not exist.
clazz - The class to check.methodName - The method name.
null if it does not exist.
public static java.lang.Class<?> classForName(java.lang.String name,
java.lang.Class<?> caller)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> boxedTyp(java.lang.reflect.Type primitiveType)
primitiveType - the primitive type
java.lang.IllegalArgumentException - in case the parameter primitiveType does not represent a primitive type.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||