反射的不理解

来源:4-1 课程总结

张鑫179

2019-12-06 17:23:17

1、既然不用new 关键字去创建x类的对象,通过CLASS来调用,那如果我不知道x类的情况,我怎么知道要获取什么构造、属性、和方法。

2、反射几个方法好学,思想不理解,烦请老师以实际生产举例。

写回答

1回答

好帮手慕柯南

2019-12-06

同学你好!

  1. 使用反射,是必须要知道这个类的存在的,否是是没有办法使用的。使用反射更多的是为了可以灵活的编程,比如:可以将一些类按照某一固定的规则来编写,这样就可以统一的使用反射了

  2. 生产中,在各种框架的底层使用反射比较多,这里以excel的导入为例:

    1)假设需要导入多个不同的excel表格。每一个excel表格对应一个实体类。

    2)如果不利用反射,需要给每一种excel表格都添加处理的代码。

    3)如果利用反射,可以将所有的实体类写为一种风格。写一套excel处理的代码,具体处理哪一种表格,可以根据传递进来的Class类来决定。利用反射来生成实体类对象。

  3. 这只是其中一个例子,在后面的商品信息管理的案例中老师也会用到反射,相信你对反射的应用会有更深一步的理解

    http://img.mukewang.com/climg/5dea30b50945dd7402270207.jpg

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

0

0 学习 · 8016 问题

查看课程