如何理解java的反射机制
1、硬编码通过直接使用new的方式来实例化一个类。下图中,我使用传统的硬编码,直接实力化Person类,并去调用它。

3、而反射机制使用动态方式加在类,您只需要在配置文件中写入相关的参数,程序在运行的阶段,通过加载配置文件即可动态的加载类,您也只亟冁雇乏需要修改配置文件,便可达到修改程序执行顺序及其选定特定执行方案的效果,这中方式特别有利于后器程序的维护,减少了运维的成本。
4、我下图所示的是一个连接数据库的配置文件,如果我后期需要更改到其他类型的数据库或是更改了密码及其帐号或是其他信息,那么我只需要更改这个配置文件即可,不需要到代码中去硬性的更改我的代码。

6、Class.forName()用于选择指定的类,而不是使用原来的“new+ 类名”的方式来实例化类。这里会出一个异常,当没有找到指定的类的时候,就会抛出这个异常。

8、我们使用下图所示的代码通过scanner方式来选择需要调用的方法。

10、接下来,您只需要调用方法即可,如果没有参数,如下图所示,如有参数,那么您将参数放到数组中。如我这里有参数,那么是这么传参数的new Object[] {"里斯",16}

11、反射机制作为java编程的一大重点,您在学习的过程中,需要牢牢的记住它们,并学会如何使用反射机制。反射机制,将大大减少您的java编程量。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。