反射的理解

一、什么是反射

--------------------------------------------能够分析类信息的能力叫做反射-------------------------------------------

1.反射是框架设计的灵魂

(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))

2.个人理解反射就是把java类中的各种成分映射成一个个的Java对象

例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。

3.可以在运行状态中:

  • 获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等
  • 获取任意对象的属性,并且能改变对象的属性
  • 调用任意对象的方法
  • 判断任意一个对象所属的类
  • 实例化任意一个类的对象

4.类的正常加载过程:反射的原理在与class对象。加载的时候:Class对象的由来是将class文件读入内存,并为之创建一个Class对象。

你可能感兴趣的:(java,开发语言,后端)