Class ReflectionUtils
- java.lang.Object
-
- de.hybris.platform.webservicescommons.jaxb.util.ReflectionUtils
-
public final class ReflectionUtils extends java.lang.ObjectHelper class focusing on extracting data from fields. Mainly used by moxy context factory.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<java.lang.Class>extractActualType(java.lang.reflect.Type... types)Extract actual base classes used to construct given typesstatic java.util.Collection<java.lang.Class>extractTypes(java.lang.reflect.Field field)Extract actual base types used to define this field.static java.util.Collection<java.lang.reflect.Field>getAllFields(java.lang.Class<?> clazz)Retrieves all fields (also private) from given class and its superclass.static java.lang.ClassgetArrayType(java.lang.Class clazz)Removes array property from given class.
-
-
-
Method Detail
-
extractTypes
public static java.util.Collection<java.lang.Class> extractTypes(java.lang.reflect.Field field)
Extract actual base types used to define this field.for example:
- List<String> will return String
- Map<String,Integer> will return String, Integer
- Parameters:
field- field to process- Returns:
- Base types used to construct this field
-
extractActualType
public static java.util.Collection<java.lang.Class> extractActualType(java.lang.reflect.Type... types)
Extract actual base classes used to construct given types- Parameters:
types-- Returns:
- Collection of actual base classes from given types
-
getArrayType
public static java.lang.Class getArrayType(java.lang.Class clazz)
Removes array property from given class.- Parameters:
clazz-- Returns:
- Base class of given array
-
getAllFields
public static java.util.Collection<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
Retrieves all fields (also private) from given class and its superclass. Up to Object level which properties are ignored.- Parameters:
clazz-- Returns:
- Collection of fields declared in class
-
-