Hello,各位小伙伴是不是对于JAVA面试很头疼呢?
我以前跟你们一样也是如此,今天我给大家分享一些经验与技巧。
上一节我们说到了什么是JVM,这节我们将讲述什么是反射。
反射机制是指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且对任意一个对象都能调用其任意一个属性和方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为Java语言的反射机制。
反射的应用
在Java中对象主要有2种类型:编译时类型和运行时类型
编译时类型指在声明对象时所采用的类型
运行时类型指为对象赋值时所采用的类型
例如
在下面代码中,father对象的编译时类型为Grandfather,运行时为Father,因此无法在编译时获取在
Father类中定义的方法。
Grandfather father = new Father () ;
因此,程序在编译期间无法预知该对象和类的真实信息,只能通过运行时信息来发现该对象和类的真实信息,而其真实信息(对象的属性和方法)通常只能通过反射机制来获取,这便是Java的反射机制的核心功能。
JAVA反射的API我们下节课再一起探讨。
好了本节内容就到这里,下一节我们一起探讨一下Java反射的API
欢迎转发,收藏,也可以关注我,每日更新。
,