标签:tde 反射机制 继承 就是 private 直接 代码 理解 etc
1.
类对象概念: 所有的类,都存在一个类对象,
这个类对象用于提供类本身的信息,比如有几种构造方法, 有多少属性,有哪些普通方法。
类对象,就是用于描述这种类,都有什么属性,什么方法的
2.
一种类只能有一个类对象
3
获取类对象的三种方式
Cla.forName
XXX.class
new xxx().getClass()
4.
无论什么途径获取类对象,都会导致静态属性被初始化,而且只会执行一次。
(除了直接使用 Class c = Hero.class 这种方式,这种方式不会导致静态属性被初始化)
5.
与传统的通过new 来获取对象的方式不同
反射机制,会先拿到Hero的“类对象”,然后通过类对象获取“构造器对象”
再通过构造器对象创建一个对象
6.
getField和getDeclaredField的区别
这两个方法都是用于获取字段
getField 只能获取public的,包括从父类继承来的字段。
getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。
7.
刚学,对反射也没太大的理解
总之其可以在不修改代码的情况下,利用外部文件进行对象和方法的更改
给我在文件里配置好 我就可以在运行的时候执行和更换类并new对象了
以后学习Spring的时候就能更深一步的了解它的强大了
标签:tde 反射机制 继承 就是 private 直接 代码 理解 etc
原文地址:https://www.cnblogs.com/whydbk/p/12534018.html