com.palominolabs.metrics.guice.annotation.AnnotationResolver Maven / Gradle / Ivy
package com.palominolabs.metrics.guice.annotation;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
/**
* Finds annotations, if any, pertaining to a particular Method. Extension point for customizing annotation lookup.
*/
public interface AnnotationResolver {
/**
* @param annotationClass Metrics annotation to look for
* @param method method that the corresponding metric may be applied to
* @param annotation type
* @return a T instance, if found, else null
*/
@Nullable
T findAnnotation(@Nonnull Class annotationClass, @Nonnull Method method);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy