获取对象的类
//获取类,随便什么对象,调用getClass方法
Class clazz=Object.getClass();
根据类名获取类
Class clazz=Class.forName(类名);
获取类的所有字段
//Class类型调用方法,获取所有类里的字段
Field[] fieldList=clazz.getDeclaredFields()
获取类的所有方法
//类调用该方法,获取类里的所有方法
Method[] methods=clazz.getMethods()
判断字段上是否有注解
//Field类型调用isAnnotationPresent方法,参数是注解类
boolean bool=field.isAnnotationPresent(xxxx.class)
获取字段上的所有注解
//获取该字段上的所有注解
Annotation[] annos=field.getAnnotations();
判断方法上是否有注解
//方法上是否有注解
boolean bool=method.isAnnotationPresent(xxxx.class);
获取方法上的所有注解
//Method类型调用getAnnotations获取所有注解方法
Annotation[] annos=method.getAnnotations();
反射
我们平常都说,我们调用某类的某个方法,反射其实就是被动句,某个方法被某类调用了,仅此而已
//方法,被某类,调用了
Object res=method.invoke(Object,Object... args)
参数就按照这个方法传参就行了