参考来源:网络博客/https://www.cnblogs.com/leifei/p/8252979.html(调用反射的方法)
首先要理解Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获取相应的Class对象/所有的类都继承自Object类这两句话...
1.Java反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的是-类对象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象我们可以粗略的看到一个类的各个组成部分。
如上图,左边从实例(张三、李四...)-到Person类-再到Class类的追溯过程就是:反射。(java本是静态语言,有了反射机制就具有了动态性)
2.反射的功能:获取or改变类中的结构(如属性,方法等)
3.使用反射:包括获取反射的实例(比如获取张三的Class实例--上图右侧有几种参考方法)、调用反射的方法(比如获取张三的还钱行为--//法1:获取对象,直接通过对象调用方法 //法2:先通过方法名获取方法getMethod(),再执行方法.invoke())...
思考:
1.想看注解,学到了反射,如何获取某个方法上注解的值?[参考:.isAnnotationPresent()和.getAnnotation()方法]
2.定义注解的规则