反射-Reflect

反射机制(Reflection)是Java提供的一项较为高级的功能,它提供了一种动态功能,而此功能的体现在于通过反射机制相关的API就可以获取任何Java类的包括属性、方法、构造器、修饰符等信息。元素不必在JVM运行时进行确定,反射可以使得它们在运行时动态地进行创建或调用。反射技术在中间件,框架(Spring)应用得较多
java.lang.class 对象模型
Student student = new Student();
student: 类的对象
(类的对象好比动物园的老虎,老虎是统称,老虎分为华南虎、东北虎。。等等是细一点的称呼)
Student: 类对象
(类对象好比动物园的动物,有老虎、鸟、马。。等等只是总的称呼)
获取类对象
1. 类名.class
在这里插入图片描述
2. 对象名.getClass()

在这里插入图片描述
3. Class.forName(“全包名”)
在这里插入图片描述
获取属性值
在这里插入图片描述
获取方法,执行方法
在这里插入图片描述
通俗理解:
1. 在JVM运行之前,确定类名,先不生成对象
2. 在JVM运行期间,通过类名反射创建对象,动态创建对象
3. 框架的适用性

发布了9 篇原创文章 · 获赞 1 · 访问量 304

猜你喜欢

转载自blog.csdn.net/weixin_44267258/article/details/101061145