我们熟知,框架的底层运用到了反射,对反射有一定了解可以帮助我们了解底层源码,对我们编程能力的提升有一定帮助

小demo总体结构如下图所示
cn.tedu下面有一个类文件,该类文件下面有两个类,分别是Dog和Cat类,具体方法如下图图所示
关于反射的小demo
Master结构以及运行后结果如下图所示
关于反射的小demo
对该小demo理解如下
1、由定义的 String controllerName=“cn.tedu.Dog”;但最后输出的方法无Cat类中的方法,得出扫描一个文件的话,只扫描与该文件名同名的java类
2、Class clazz=Class.forName(controllerName);根据路径扫描该路径文件下的类并返回
3、Object object=clazz.newInstance();根据类创建一个具体对象
4、 Method[] methods=clazz.getDeclaredMethods();根据类,通过getDeclaredMethods得到该类中所有方法,返回值为一个数组
5、System.out.println(method.getName());打印具体方法形成
6、method.invoke(object);通过反射调用类中的具体方法。

相关文章: