第一周学习所获--class类
Posted 无别事
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一周学习所获--class类相关的知识,希望对你有一定的参考价值。
不管是mybaits,还是hibernate或者是其他大多数框架,总提到映射。映射说到底就是关于Class类的运用
A.什么是反射(映射)
1.指的是可以于运行时加载,探知,使用编译期间完全未知的类。
2.程序在运行状态下可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法,对于任何一个对象都能够调用他的方法和属性
核心就是得到Class类的代码 Class c = class.forName("zhuzihan.test"); 还有其他两种得到class的方法
3.加载完类之后,在堆内存中,就产生了一个Class类型的对象(一个类只有一个Class对象),这个类就包含了完整的类的结构信息。我们可以通过这个Class对象看到类的结构(包括注解),就像一个镜子,所以我们形象的称其为反射。
B.什么是Class类
java语言在实例化一个对象的时候,经过加载,连接(验证,准备,解析),和初始化3过程。在加载过程中会由jvm生产一个java.lang.Class类,里面包括了所有这个类的
以上是关于第一周学习所获--class类的主要内容,如果未能解决你的问题,请参考以下文章