Java 反射机制的概述
Posted 路 宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 反射机制的概述相关的知识,希望对你有一定的参考价值。
一、概述:
- 反射是被视为动态语言的关键,反射机制允许程序在执行期间借助于反射(Reflection) API
取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 - 加载完类之后,在堆内存的方法区中就会产生一个Class类型的对象(一个类只有一个Class类对象),这个对象就包含了完整的类的内部信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,通过镜子看到类的结构,所以形象的称为反射。
二、Java反射机制提供的功能:
- 在运行时判断任意一个对象所属的类
- 在运行时构造任意一个类的对象
- 在运行时判断任意一个类所具有的成员变量和方法
- 在运行时获取泛型信息
- 在运行时调用任意一个对象的成员变量和方法
- 在运行时处理注解
- 生成动态代理
三、反射相关的主要API:
- java.lang.Class :代表一个类
- java.lang.reflect.Method :代表类的方法
- java.lang.reflect.Field :代表类的成员变量
- java.lang.reflect.Constructor :代表类的构造器
以上是关于Java 反射机制的概述的主要内容,如果未能解决你的问题,请参考以下文章
java学习--基础知识进阶第十三天--反射机制的概述和字节码对象的获取方式反射操作构造方法成员方法成员属性JavaBean的概述&BeanUtils的使用自定义BeanUtils工