Package tigase.util.reflection
Class ReflectionHelper
- java.lang.Object
-
- tigase.util.reflection.ReflectionHelper
-
public class ReflectionHelper extends Object
Utility class with useful methods to work with reflections- Author:
- andrzej
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceReflectionHelper.Handler<A extends Annotation,T>
-
Constructor Summary
Constructors Constructor Description ReflectionHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanboundMatch(Class c1, TypeVariable t2)static booleanboundMatch(TypeVariable t1, TypeVariable t2)static booleanclassMatchesClassWithParameters(Class clazz, Class requiredType, Type[] requiredTypeParams)static booleanclassMatchesType(Class clazz, Type required)static <A extends Annotation,T>
Collection<T>collectAnnotatedMethods(Object consumer, Class<A> annotationCls, ReflectionHelper.Handler<A,T> handler)This method collects every method of consumer class annotated with passed annotation and for each of them executes implementation of Handler.static booleancompareTypes(Type expectedType, Type actualType, Map<TypeVariable<?>,Type> ownerExpectedTypesMap, Map<TypeVariable<?>,Type> ownerActualTypesMap)static Map<TypeVariable<?>,Type>createGenericsTypeMap(Class<?> cls)static TypegetCollectionParamter(Type genericType, Class clazz)static Class<?>getItemClassOfGenericCollection(Field f)
-
-
-
Method Detail
-
boundMatch
public static boolean boundMatch(Class c1, TypeVariable t2)
-
boundMatch
public static boolean boundMatch(TypeVariable t1, TypeVariable t2)
-
classMatchesClassWithParameters
public static boolean classMatchesClassWithParameters(Class clazz, Class requiredType, Type[] requiredTypeParams)
-
collectAnnotatedMethods
public static <A extends Annotation,T> Collection<T> collectAnnotatedMethods(Object consumer, Class<A> annotationCls, ReflectionHelper.Handler<A,T> handler)
This method collects every method of consumer class annotated with passed annotation and for each of them executes implementation of Handler.
-
compareTypes
public static boolean compareTypes(Type expectedType, Type actualType, Map<TypeVariable<?>,Type> ownerExpectedTypesMap, Map<TypeVariable<?>,Type> ownerActualTypesMap)
-
createGenericsTypeMap
public static Map<TypeVariable<?>,Type> createGenericsTypeMap(Class<?> cls)
-
-