public class Test { public static void main(String[] args) { Class clazz=Anno02.class; System.out.println("是否是接口"); System.out.println(clazz.isInterface());//true System.out.println("===========继承那个接口============="); Class[] cs=clazz.getInterfaces(); for (Class class1 : cs) { System.out.println(class1);//java.lang.annotation.Annotation } System.out.println("==========方法============"); /** * 反射时候看到的注解属性就是方法: * public abstract java.lang.String cn.edu.xcu.annotation.v2.Anno02.m() */ Method[] ms=clazz.getMethods(); for (Method method : ms) { System.out.println(method); } System.out.println("==========字段============"); Field[] fs=clazz.getFields(); for (Field field : fs) { System.out.println(field); } } }
原文:https://www.cnblogs.com/yuanshuai1026/p/11564243.html