码迷,mamicode.com
首页 > 编程语言 > 详细

初学Java 对反射基本的一些总结

时间:2020-03-20 19:59:51      阅读:60      评论:0      收藏:0      [点我收藏+]

标签: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的时候就能更深一步的了解它的强大了

初学Java 对反射基本的一些总结

标签:tde   反射机制   继承   就是   private   直接   代码   理解   etc   

原文地址:https://www.cnblogs.com/whydbk/p/12534018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!