1 / 7
文档名称:

黑马程序员 java反射.doc

格式:doc   大小:64KB   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

黑马程序员 java反射.doc

上传人:ttteee8 2019/9/11 文件大小:64 KB

下载得到文件列表

黑马程序员 java反射.doc

文档介绍

文档介绍::..黑马程序员_JAVA反射反射的基石Class类Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Classo对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?人^PersonJava类aClass对比提问:Person类代表人,它的实例对彖就是张三,李四这样一个个具体的人,Class类代表Java类,它的各个实例对彖又分别对应什么呢?对应各个类在内存中的字节码,例如,Person类的字节码,ArrayList类的字节码,等等。一个类被类加载器加载到内存小,占用一片存储空I'可,这个空间里面的内容就是类的字节码,不同的类的字节码是不同的,所以它们在内存中的内容是不同的,这一个个的空间可分别用一个个的对彖来表示,这些对彖显然具有相同的类型,这个类型是什么呢?如何得到各个字节码对•应的实例对象(Class类型),例如,(),例如,newDate().getClass()(类名),例如,();可以写变量在运行的时候在明确类名,然后加载。九个预定义Class实例对象:(boolean、byte、char、short、ini、long、float和double)和关键字void也表示为Class对彖。()总Z,只要是在源程序中出现的类型,都有各口的Class实例对象,例如,int[],void...isPrimitivepublicbooleanisPrimitive()判定指定的Class对彖是否表示一个基本类型。有九种预定义的Class对象,表示八个基本类型和void。这些类对象由Java虚拟机创建,与其表示的基本类型同名,即boolean>byte>char>short>int>long>float和doubleo这些对象仅能通过下列声明为publicstaticfinal的变量访问,也是使此方法返回true的仅有的儿个Class对象。返回:当一11仅当该类表示一个基本类型时,才返回true从以下版本开始::,,,,,,,,==。例如,一个Java类用一个Class类的对彖來表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车屮的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要捉供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,>Contruct