更新时间:2022-04-01 10:10:26 来源:极悦 浏览1143次
如果一上来就堆一堆概念,小白会哭,老板会“累”。
先说一下它的应用场景:我们都知道,我们在编译器中写的代码往往是写->编译->运行。细心的人知道,如果我们构建代码,会生成对应的代码Class文件,然后将生成的class文件通过类加载器加载到JVM中。
也就是如果我的代码编译运行,就会生成类对象后面的代码“死”。有时程序编译运行后,我们需要动态获取编译后的对象。这时候Java给我们提供了一个解决方案:反射
Java是静态语言,但通过反射机制变成了准动态语言
运行时需要判断一个对象所属的类
运行时需要判断一个类的成员变量和方法
您需要在运行时获取通用信息
您需要在运行时构造一个类对象
在运行时调用任何对象的成员变量和方法
在运行时处理注释
生成动态代理
经过上面的Java反射机制实例简单了解,我们再把反射的概念简化一下,明确一下:
反射机制允许程序在执行过程中借助反射API获取任何类的内部信息,并且可以操作任何对象的内部属性和方法。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习