反射:框架设计的灵魂

先说一下什么是框架:

      简单来说: 框架就是软件的半成品。可以在框架的基础上进行软件的开发,简化编码

反射的概念: 将类的各个组成部分封装为其他对象,这就是反射机制。

先看一个例子:java代码在计算机中经历的三个阶段:

反射:框架设计的灵魂

  好处: 

        1.可以在程序的运行过程中,操作这些对象

         2.可以解耦,提高程序的可扩展性

获取class对象的方式:

        1.Class.forName(“全类名”):将字节码文件加载进内存,返回class对象

         2.类名,class:通过类名的属性class获取

         3.对象.getClass():getclass()方法在object类中定义着

          结论:同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论听过哪一种方式获取的Class对象都是同一个。

  

class 对象的功能:

       获取功能:

           1.获取成员变量们

            2获取构造方法们

            3.获取成员方法们

            4.获取类名