Package org.cometd.annotation
Class AnnotationProcessor
java.lang.Object
org.cometd.annotation.AnnotationProcessor
public class AnnotationProcessor extends Object
Base class for common functionality in annotation processors
-
Constructor Summary
Constructors Constructor Description AnnotationProcessor()
-
Method Summary
Modifier and Type Method Description protected static Object
callPublic(Object target, Method method, Object... arguments)
protected static void
checkMethodsPublic(Object bean, Class<? extends Annotation> annotationClass)
protected static void
checkSignaturesMatch(Method method, Class<?>[] expectedTypes, List<String> paramNames)
protected List<Method>
findAnnotatedMethods(Object bean, Class<? extends Annotation> annotationClass)
protected Object
getField(Object bean, Field field)
protected Object
invokePrivate(Object bean, Method method, Object... args)
protected static Object
invokePublic(Object target, Method method, Object[] arguments)
protected boolean
processInjectable(Object bean, Object injectable)
protected boolean
processInjectables(Object bean, List<Object> injectables)
protected List<String>
processParameters(Method method)
protected boolean
processPostConstruct(Object bean)
protected boolean
processPreDestroy(Object bean)
protected void
setField(Object bean, Field field, Object value)
-
Constructor Details
-
AnnotationProcessor
public AnnotationProcessor()
-
-
Method Details
-
processPostConstruct
-
processPreDestroy
-
findAnnotatedMethods
protected List<Method> findAnnotatedMethods(Object bean, Class<? extends Annotation> annotationClass) -
processParameters
-
invokePrivate
-
invokePublic
protected static Object invokePublic(Object target, Method method, Object[] arguments) throws Throwable- Throws:
Throwable
-
callPublic
-
getField
-
setField
-
checkMethodsPublic
-
checkSignaturesMatch
-
processInjectables
-
processInjectable
-