请问老师,反射的意义是什么?

来源:3-5 Field类的概述和使用

好舒舒

2020-05-21 20:10:44

如果我知道我要用的对象,为什么还要反射

写回答

1回答

好帮手慕阿慧

2020-05-22

同学你好,使用反射可以增加程序的灵活性,简洁代码,提高代码的复用率。在Java各种框架的底层使用反射比较多。

例如我们的项目底层有时是用mysql,有时用oracle,需要动态地根据实际情况加载驱动类,这个时候反射就有用了。假设com.java.dbtest.myqlConnection,com.java.dbtest.oracleConnection这两个类我们要用,这时候我们的程序就需要写得比较动态化,通过Class tc =Class.forName("com.java.dbtest.TestConnection");通过类的全类名让jvm在服务器中找到并加载这个类,而如果是oracle则改变一下传入的参数就可以了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 8016 问题

查看课程