此处简介
反射小结
什么是反射
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。对于反射我的理解是:正java的核心思想,万物对象,那么类的类也可被描述,如类也会有名,属性,方法的特性。皆是对类的类型的一种描述。在jvm中反射机制的存在让java也拥有了动态的特性,即我们可以在运行时才确定类的类型,即相应的方法与属性
反射的功能
- 在运行时获取其类的相关特性,如名称,属性,方法
- 可以构造一个类的对象
- 动态代理
反射的三种形式
- Class.forName(“ “);通过Class的静态方法加载相应的相对路径,获得指定的类的类型
- 类.class获取类的类型
- 实例.getClass();
要访问私有属性,要设置setAccessible
Class cls ~~
Field file =cls.getDeclaredFields();