Java中的反射

試著忘記壹切 提交于 2019-12-18 01:55:47

Java中的反射

概述

Java的反射是一个非常重要的概念。它具体是指,在运行状态中,对于任意一个类,我们都能够知道这个类的所有的方法和属性;对于任意一个对象,我们都能够调用它的任意一个属性或方法;这是一种动态的获取信息以及动态的操作对象的机制。使用反射可以访问类的私有对象,但是这并不是反射的目的,反射的目的是能够使程序在运行时对类进行自观,在开发某些功能时非常有用。实际上,反射的效率远比直接代码的性能差得多。

Reflection API简介

Class类:一个类
Field类:类的成员变量
Method类:类的方法
Constructor类:类的构造方法
Array类:提供了动态创建数组,以及访问数组的元素的静态方法

Class的三种获取方式

  1. 利用对象的getClass()方法;
  2. 利用Class类的静态方法forName();
  3. 使用.class属性;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!