Package it.tidalwave.messagebus.spi
Class ReflectionUtils
java.lang.Object
it.tidalwave.messagebus.spi.ReflectionUtils
- Author:
- Fabrizio Giudici
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
containsAnnotation
(Annotation[] annotations, Class<?> annotationClass) Checks whether an array of annotations contains an annotation of the given type.static void
forEachMethodInBottomUpHierarchy
(Object object, ReflectionUtils.MethodProcessor processor) Navigates the hierarchy of the given object, bottom up, and applies theReflectionUtils.MethodProcessor
to all the methods of each class, if not filtered out by the processor itself.static void
forEachMethodInTopDownHierarchy
(Object object, ReflectionUtils.MethodProcessor processor) Navigates the hierarchy of the given object, top down, and applies theReflectionUtils.MethodProcessor
to all the methods of each class, if not filtered out by the processor itself.
-
Constructor Details
-
ReflectionUtils
public ReflectionUtils()
-
-
Method Details
-
forEachMethodInTopDownHierarchy
public static void forEachMethodInTopDownHierarchy(@Nonnull Object object, @Nonnull ReflectionUtils.MethodProcessor processor) Navigates the hierarchy of the given object, top down, and applies theReflectionUtils.MethodProcessor
to all the methods of each class, if not filtered out by the processor itself.- Parameters:
object
- the object at the bottom of the hierarchyprocessor
- the processor
-
forEachMethodInBottomUpHierarchy
public static void forEachMethodInBottomUpHierarchy(@Nonnull Object object, @Nonnull ReflectionUtils.MethodProcessor processor) Navigates the hierarchy of the given object, bottom up, and applies theReflectionUtils.MethodProcessor
to all the methods of each class, if not filtered out by the processor itself.- Parameters:
object
- the object at the bottom of the hierarchyprocessor
- the processor
-
containsAnnotation
public static boolean containsAnnotation(@Nonnull Annotation[] annotations, @Nonnull Class<?> annotationClass) Checks whether an array of annotations contains an annotation of the given type.- Parameters:
annotations
- the annotations to checkannotationClass
- the type of the required annotation- Returns:
- true if the annotation is found
-