public class ReflectionHelper extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ReflectionHelper.Handler<A extends Annotation,T> |
Constructor and Description |
---|
ReflectionHelper() |
Modifier and Type | Method and Description |
---|---|
static boolean |
boundMatch(Class c1,
TypeVariable t2) |
static boolean |
boundMatch(TypeVariable t1,
TypeVariable t2) |
static boolean |
classMatchesClassWithParameters(Class clazz,
Class requiredType,
Type[] requiredTypeParams) |
static boolean |
classMatchesType(Class clazz,
Type required) |
static <A extends Annotation,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 boolean |
compareTypes(Type expectedType,
Type actualType,
Map<TypeVariable<?>,Type> ownerExpectedTypesMap,
Map<TypeVariable<?>,Type> ownerActualTypesMap) |
static Map<TypeVariable<?>,Type> |
createGenericsTypeMap(Class<?> cls) |
static Type |
getCollectionParamter(Type genericType,
Class clazz) |
static Class<?> |
getItemClassOfGenericCollection(Field f) |
public static boolean boundMatch(Class c1, TypeVariable t2)
public static boolean boundMatch(TypeVariable t1, TypeVariable t2)
public static boolean classMatchesClassWithParameters(Class clazz, Class requiredType, Type[] requiredTypeParams)
public static <A extends Annotation,T> Collection<T> collectAnnotatedMethods(Object consumer, Class<A> annotationCls, ReflectionHelper.Handler<A,T> handler)
public static boolean compareTypes(Type expectedType, Type actualType, Map<TypeVariable<?>,Type> ownerExpectedTypesMap, Map<TypeVariable<?>,Type> ownerActualTypesMap)
public static Map<TypeVariable<?>,Type> createGenericsTypeMap(Class<?> cls)
Copyright © 2004–2021 "Tigase, Inc.". All rights reserved.