导读
- 移动开发知识体系总章(Java基础、Android、Flutter)
- 反射机制的概念
- 反射机制的主要功能
- 与Java反射相关的类
1.反射机制的概念
- 在Java运行时环境中,去获取任意一个类或者对象的属性和方法,这种动态获取类的信息以及动态调用对象的方法的功能就是Java语言的反射(Reflection)机制。
Reflection是Java被视为动态(或准动态)语言的一个关键性质。
这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息。
包括其modifiers(诸如public、static等)、 superclass(例如Object)、实现了的 interfaces (例如Serializable)、也包括其fields和methods的所有信息,并可于运行时改变fields内容或调用methods。
所有的框架几乎都是基于反射实现的。反射可以让Java拥有访问一个未知对象任意方法或者属性的能力。
2.反射机制的主要功能
- 在运行时判断任意一个对象所属的类。
- 在运行时构造任意一个类的对象。
- 在运行时判断任意一个类所具有的成员变量和方法。
- 在运行时调用任意一个对象的方法。
3. 与Java反射相关的类
- Java.lang.Class;
- Java.lang.reflect.Constructor;
- Java.lang.reflect.Field;
- Java.lang.reflect.Method;
- Java.lang.reflect.Modifier;
网友评论