第一周学习所获--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类的主要内容,如果未能解决你的问题,请参考以下文章

20165314 第一周学习总结

东软第一周-Java基础

java.lang.Class类

jvm如何加载class双亲委派内存结构对象内存布局jvm常用指令 | 一周实验室

java Class类学习总结

java 类对象使用