JAVA反射的简单总结
- 通过学习本文档后能够掌握到的知识点
- 1什么是反射
- 2反射的作用是什么
- 3如何使用反射
- 4 反射的应用场景是什么
子曰:“学而不思则罔,思而不学则殆。”
1. 反射是什么?
反射是什么?在我开始学习JAVA的时候对其不甚理解,只觉得很高级!最近在学习框架的时候突然发现反射在实现依赖注入非常重要,因此最近我对反射进行了一翻比较细致的研究!reflection反射,简单的认识就是对类的反射。将类封装的属性以及行为全部都暴露到使用者能够看到的地方。因此个人认为反射是在一定程度上违背了封装的特点。损害了其信息的安全。通过反射程序员就能动态的拿到类的信息以及方法了!
2.反射的作用是什么
反射的作用,目前我认识到的就是依赖注入!在运行的时候将通过注解提示框架将所需要的实体类通过反射的机制将对象生成。更多的作用以我现在的知识面了解的非常少。但是有一点可以肯定的是反射在整个JAVAWEB开发中占据了非常重要的地位,虽然反射在效率上(因为进行反射需要进行安全验证,可以通过setAccessable这个方法来解除)有很大的影响,但是在开发效率上全显著提升。使用反射能够动态的解决很多问题。
3. 一个简单的DEMO
下面是我所写的小栗子,学计算机一定要多敲代码,将代码和理论联合起来将能激发自己的探索欲!
实现反射最重要的一个类是CLASS类,这个类是用来进行反射的类库。我是这么理解的!反射关键的地方就在于读取到相应的类。因此有三个方法非常常用.Class.forName(“”);参数是类的包名加类名。.class()点class方法。以及 Object.getClass();里面放包名类名。这三种方法。三种方法都能读取到类。看个人喜好。再有读取到类才是第一步,还要读取方法,以及属性。接着通过所得到的对象通过clazz.getFields();方法以及clazz.getMehod();方法就能够得到对应的属性数组,以及方法数组了。
4. 总结
反射以及注解是框架学习的最底层的东西当,这两个东西大致类容给理清学习框架起来也会更加容易。今天,突然决定·要考研究生。先把英语学好,研究生的类容就是英语,数学,政治,以及数据结构,计算机原理,软件工程,网络。刚好就是自己需要掌握的职业技巧我认为我可以将这些学好。今天看到有人说JAVA是最垃圾的语言,我开始还愤怒,不过后来稍微想下就觉得他们幼稚了!没有什么最好的语言,只有最合适的语言。核心在算法。在解决问题的方法!