Java中的反射
概述
Java的反射是一个非常重要的概念。它具体是指,在运行状态中,对于任意一个类,我们都能够知道这个类的所有的方法和属性;对于任意一个对象,我们都能够调用它的任意一个属性或方法;这是一种动态的获取信息以及动态的操作对象的机制。使用反射可以访问类的私有对象,但是这并不是反射的目的,反射的目的是能够使程序在运行时对类进行自观,在开发某些功能时非常有用。实际上,反射的效率远比直接代码的性能差得多。
Reflection API简介
Class类:一个类
Field类:类的成员变量
Method类:类的方法
Constructor类:类的构造方法
Array类:提供了动态创建数组,以及访问数组的元素的静态方法
Class的三种获取方式
- 利用对象的getClass()方法;
- 利用Class类的静态方法forName();
- 使用.class属性;
来源:CSDN
作者:GaleZhang
链接:https://blog.csdn.net/GaleZhang/article/details/103587445