对Java中“反射”的理解

一、什么是反射

通过class对象,去使用该文件中的成员变量、成员方法、构造方法

二、使用

(1)获取class文件对象

        三种方式:

             (a) Class.forName("className")

               (b)类名.class

               (c)Object类的getClass()方法     这种方式在开发中使用的较多,因为写的是字符串,可以将其配置到配置文件中,这样可以方便修改

(2)将class类中的成员变量、成员方法、构造方法映射成相应的Field、Method、Constructor等类,得到该类的对象,通过这个对象调用方法,使用方法

三、好处

团队开发中遵循的原则是:编译时不依赖,运行时才依赖

   

猜你喜欢

转载自blog.csdn.net/weixin_41300033/article/details/82694275