JAVA反射机制知识

导读

  • 移动开发知识体系总章(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;

你可能感兴趣的:(JAVA反射机制知识)