当前位置:首页>维修大全>生活>

什么是反射(漫反射与全反射区别)

什么是反射(漫反射与全反射区别)

更新时间:2022-04-12 06:24:30

Hello,各位小伙伴是不是对于JAVA面试很头疼呢?

我以前跟你们一样也是如此,今天我给大家分享一些经验与技巧。

上一节我们说到了什么是JVM,这节我们将讲述什么是反射。

反射机制是指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且对任意一个对象都能调用其任意一个属性和方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为Java语言的反射机制。

反射的应用

在Java中对象主要有2种类型:编译时类型运行时类型

编译时类型指在声明对象时所采用的类型

运行时类型指为对象赋值时所采用的类型

例如

在下面代码中,father对象的编译时类型为Grandfather,运行时为Father,因此无法在编译时获取在

Father类中定义的方法。

Grandfather father = new Father () ;

因此,程序在编译期间无法预知该对象和类的真实信息,只能通过运行时信息来发现该对象和类的真实信息,而其真实信息(对象的属性和方法)通常只能通过反射机制来获取,这便是Java的反射机制的核心功能。

JAVA反射的API我们下节课再一起探讨。

好了本节内容就到这里,下一节我们一起探讨一下Java反射的API

欢迎转发,收藏,也可以关注我,每日更新。

,

更多栏目