Package org.reflections.util
Class ReflectionUtilsPredicates
- java.lang.Object
-
- org.reflections.util.ReflectionUtilsPredicates
-
- Direct Known Subclasses:
ReflectionUtils
public class ReflectionUtilsPredicates extends Object
helper predicates for java meta types
-
-
Constructor Summary
Constructors Constructor Description ReflectionUtilsPredicates()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isAssignable(Class[] childClasses, Class[] parentClasses)
static <T extends AnnotatedElement>
Predicate<T>withAnnotation(Annotation annotation)
where element is annotated with givenannotation
, including member matchingstatic <T extends AnnotatedElement>
Predicate<T>withAnnotation(Class<? extends Annotation> annotation)
where element is annotated with givenannotation
static <T extends AnnotatedElement>
Predicate<T>withAnnotations(Annotation... annotations)
where element is annotated with givenannotations
, including member matchingstatic <T extends AnnotatedElement>
Predicate<T>withAnnotations(Class<? extends Annotation>... annotations)
where element is annotated with givenannotations
static Predicate<Member>
withAnyParameterAnnotation(Annotation annotation)
when method/constructor has any parameter with an annotation matches givenannotations
, including member matchingstatic Predicate<Member>
withAnyParameterAnnotation(Class<? extends Annotation> annotationClass)
when method/constructor has any parameter with an annotation matches givenannotations
static Predicate<Class<?>>
withClassModifier(int mod)
when class modifier matches givenmod
static <T extends Member>
Predicate<T>withInterface()
static <T extends Member>
Predicate<T>withModifier(int mod)
when member modifier matches givenmod
static <T extends Member>
Predicate<T>withName(String name)
where member name equals givenname
static Predicate<Member>
withParameters(Class<?>... types)
when method/constructor parameter types equals giventypes
static Predicate<Member>
withParametersAssignableFrom(Class... types)
when method/constructor parameter types assignable from giventypes
static Predicate<Member>
withParametersAssignableTo(Class... types)
when member parameter types assignable to giventypes
static Predicate<Member>
withParametersCount(int count)
when method/constructor parameters count equal givencount
static <T extends AnnotatedElement>
Predicate<T>withPattern(String regex)
where member'stoString
matches givenregex
static <T extends Member>
Predicate<T>withPrefix(String prefix)
where member name startsWith givenprefix
static <T extends Member>
Predicate<T>withPublic()
when member modifier is publicstatic <T> Predicate<Method>
withReturnType(Class<T> type)
when method return type equal giventype
static <T> Predicate<Method>
withReturnTypeAssignableFrom(Class<T> type)
when method return type assignable from giventype
static <T extends Member>
Predicate<T>withStatic()
static <T> Predicate<Field>
withType(Class<T> type)
when field type equal giventype
static <T> Predicate<Field>
withTypeAssignableTo(Class<T> type)
when field type assignable to giventype
-
-
-
Method Detail
-
withName
public static <T extends Member> Predicate<T> withName(String name)
where member name equals givenname
-
withPrefix
public static <T extends Member> Predicate<T> withPrefix(String prefix)
where member name startsWith givenprefix
-
withPattern
public static <T extends AnnotatedElement> Predicate<T> withPattern(String regex)
where member'stoString
matches givenregex
get(Methods.of(someClass).filter(withPattern("public void .*")))
-
withAnnotation
public static <T extends AnnotatedElement> Predicate<T> withAnnotation(Class<? extends Annotation> annotation)
where element is annotated with givenannotation
-
withAnnotations
public static <T extends AnnotatedElement> Predicate<T> withAnnotations(Class<? extends Annotation>... annotations)
where element is annotated with givenannotations
-
withAnnotation
public static <T extends AnnotatedElement> Predicate<T> withAnnotation(Annotation annotation)
where element is annotated with givenannotation
, including member matching
-
withAnnotations
public static <T extends AnnotatedElement> Predicate<T> withAnnotations(Annotation... annotations)
where element is annotated with givenannotations
, including member matching
-
withParameters
public static Predicate<Member> withParameters(Class<?>... types)
when method/constructor parameter types equals giventypes
-
withParametersAssignableTo
public static Predicate<Member> withParametersAssignableTo(Class... types)
when member parameter types assignable to giventypes
-
withParametersAssignableFrom
public static Predicate<Member> withParametersAssignableFrom(Class... types)
when method/constructor parameter types assignable from giventypes
-
withParametersCount
public static Predicate<Member> withParametersCount(int count)
when method/constructor parameters count equal givencount
-
withAnyParameterAnnotation
public static Predicate<Member> withAnyParameterAnnotation(Class<? extends Annotation> annotationClass)
when method/constructor has any parameter with an annotation matches givenannotations
-
withAnyParameterAnnotation
public static Predicate<Member> withAnyParameterAnnotation(Annotation annotation)
when method/constructor has any parameter with an annotation matches givenannotations
, including member matching
-
withType
public static <T> Predicate<Field> withType(Class<T> type)
when field type equal giventype
-
withTypeAssignableTo
public static <T> Predicate<Field> withTypeAssignableTo(Class<T> type)
when field type assignable to giventype
-
withReturnType
public static <T> Predicate<Method> withReturnType(Class<T> type)
when method return type equal giventype
-
withReturnTypeAssignableFrom
public static <T> Predicate<Method> withReturnTypeAssignableFrom(Class<T> type)
when method return type assignable from giventype
-
withModifier
public static <T extends Member> Predicate<T> withModifier(int mod)
when member modifier matches givenmod
for example:
withModifier(Modifier.PUBLIC)
-
withPublic
public static <T extends Member> Predicate<T> withPublic()
when member modifier is public
-
withClassModifier
public static Predicate<Class<?>> withClassModifier(int mod)
when class modifier matches givenmod
for example:
withModifier(Modifier.PUBLIC)
-
-