顶顶顶顶顶顶顶顶
1 Class<Sub> clazz = Sub.class; 2 System.out.println("=============Field======================"); 3 4 System.out.println(Arrays.toString(clazz.getFields())); 5 System.out.println(Arrays.toString(clazz.getDeclaredFields())); 6 7 System.out.println("============================Method==========================="); 8 System.out.println(Arrays.toString(clazz.getMethods())); 9 System.out.println(Arrays.toString(clazz.getDeclaredMethods())); 10 11 System.out.println("========================AnnotatedElement=================="); 12 13 System.out.println(clazz.isAnnotationPresent(BTable.class)); 14 System.out.println(clazz.isAnnotationPresent(ATable.class)); 15 16 Class<Super> clazzSuper = Super.class; 17 System.out.println(clazzSuper.isAnnotationPresent(BTable.class)); 18 System.out.println(clazzSuper.isAnnotationPresent(ATable.class)); 19 20 System.out.println(Arrays.toString(clazz.getAnnotations())); 21 System.out.println(Arrays.toString(clazz.getDeclaredAnnotations())); 22 23 24 System.out.println("====== interface test ========="); 25 26 Class<interfaceSub> clazzInterface = interfaceSub.class; 27 System.out.println(clazzInterface.isAnnotationPresent(BTable.class)); 28 System.out.println(clazzInterface.isAnnotationPresent(ATable.class)); 29 30 31 System.out.println(Arrays.toString(clazzInterface.getAnnotations())); 32 System.out.println(Arrays.toString(clazzInterface.getDeclaredAnnotations())); 33