首先对于反射,我之前并不是很了解,但是基本的会用,有一天看了spring相关的源码,用到的反射代码比较有深度,比如获取一个类的泛型信息,比如说动态给数组设置,这个时候我就不知道怎么弄了,于是需要了解一下反射的知识,而且工作中反射用到其实也很多
反射通常用于需要检查或修改在Java虚拟机中运行的应用程序的运行时行为的程序
。这是一个相对较高级的特性,应该仅供对该语言基础有较强了解的开发人员使用。考虑到这一点,反射是一种强大的技术,可以使应用程序执行不可能执行的操作。
换一句话反射就是动态操作编译好的字节码的信息
。
参考官方的反射的教程:
参考资料:https://docs.oracle.com/javase/tutorial/reflect/index.html
官方的教程基本涵盖了反射相关的知识点,了解官方的教程基本可以了解反射的大部分知识,接下来的文章的基本思路也是按照官方的教程而来,但是我会深度解析反射相关的源码,文章目录如下:
网友评论