1 32 package net.sf.retrotranslator.runtime.java.lang.reflect; 33 34 import java.lang.reflect.*; 35 import net.sf.retrotranslator.runtime.java.lang.annotation.Annotation_; 36 37 40 public class _AccessibleObject { 41 42 public static Annotation_ getAnnotation(AccessibleObject accessibleObject, Class annotationType) { 43 if (accessibleObject instanceof Constructor) { 44 return _Constructor.getAnnotation((Constructor) accessibleObject, annotationType); 45 } 46 if (accessibleObject instanceof Field) { 47 return _Field.getAnnotation((Field) accessibleObject, annotationType); 48 } 49 if (accessibleObject instanceof Method) { 50 return _Method.getAnnotation((Method) accessibleObject, annotationType); 51 } 52 return null; 53 } 54 55 public static Annotation_[] getAnnotations(AccessibleObject accessibleObject) { 56 if (accessibleObject instanceof Constructor) { 57 return _Constructor.getAnnotations((Constructor) accessibleObject); 58 } 59 if (accessibleObject instanceof Field) { 60 return _Field.getAnnotations((Field) accessibleObject); 61 } 62 if (accessibleObject instanceof Method) { 63 return _Method.getAnnotations((Method) accessibleObject); 64 } 65 return new Annotation_[0]; 66 } 67 68 public static Annotation_[] getDeclaredAnnotations(AccessibleObject accessibleObject) { 69 if (accessibleObject instanceof Constructor) { 70 return _Constructor.getDeclaredAnnotations((Constructor) accessibleObject); 71 } 72 if (accessibleObject instanceof Field) { 73 return _Field.getDeclaredAnnotations((Field) accessibleObject); 74 } 75 if (accessibleObject instanceof Method) { 76 return _Method.getDeclaredAnnotations((Method) accessibleObject); 77 } 78 return new Annotation_[0]; 79 } 80 81 public static boolean isAnnotationPresent(AccessibleObject accessibleObject, Class annotationType) { 82 if (accessibleObject instanceof Constructor) { 83 return _Constructor.isAnnotationPresent((Constructor) accessibleObject, annotationType); 84 } 85 if (accessibleObject instanceof Field) { 86 return _Field.isAnnotationPresent((Field) accessibleObject, annotationType); 87 } 88 if (accessibleObject instanceof Method) { 89 return _Method.isAnnotationPresent((Method) accessibleObject, annotationType); 90 } 91 return false; 92 } 93 94 } 95 | Popular Tags |