1 4 package com.tc.aspectwerkz.annotation; 5 6 import com.tc.backport175.Annotation; 7 import com.tc.aspectwerkz.reflect.MethodInfo; 8 import com.tc.aspectwerkz.reflect.ClassInfo; 9 import com.tc.aspectwerkz.reflect.FieldInfo; 10 import com.tc.aspectwerkz.reflect.ConstructorInfo; 11 12 18 public class AsmAnnotations { 19 26 public static Annotation getAnnotation(final String annotationName, final ClassInfo classInfo) { 27 return classInfo.getAnnotationReader().getAnnotation(annotationName); 28 } 29 30 37 public static Annotation getAnnotation(final String annotationName, final MethodInfo methodInfo) { 38 return methodInfo.getDeclaringType().getAnnotationReader().getMethodAnnotation( 39 annotationName, 40 methodInfo.getName(), 41 methodInfo.getSignature(), 42 methodInfo.getDeclaringType().getClassLoader() 43 ); 44 } 45 46 53 public static Annotation getAnnotation(final String annotationName, final ConstructorInfo constructorInfo) { 54 return constructorInfo.getDeclaringType().getAnnotationReader().getConstructorAnnotation( 55 annotationName, 56 constructorInfo.getSignature(), 57 constructorInfo.getDeclaringType().getClassLoader() 58 ); 59 } 60 61 68 public static Annotation getAnnotation(final String annotationName, final FieldInfo fieldInfo) { 69 return fieldInfo.getDeclaringType().getAnnotationReader().getFieldAnnotation( 70 annotationName, 71 fieldInfo.getName(), 72 fieldInfo.getSignature(), 73 fieldInfo.getDeclaringType().getClassLoader() 74 ); 75 } 76 } 77 | Popular Tags |