A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangkai 中级黑马   /  2015-5-30 21:05  /  465 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、Class类
1,java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。

2,对比提问:

1) 众多的人用一个什么类来表示?众多的java类用一个什么类来表示?
   人-->Person
   java类-->Class
2) Person类代表人,它的实例对象就是张三、李四这样的一个个具体的人,
   Class类代表java类,它的各个实例对象又分别对应什么呢?
   对应各个类在内存中的字节码。例如,Person类的字节码,String类的字节码等等。

3,如何得到各个字节码对象的实例对象 (Class类型)
   类名.class,例如:System.class
   对象.getClass(),例如:new Date().getClass()
   Class.forName("类名"),例如:Class.forName("java.lang.String");

4,九个预定义Class实例对象
   八个基本类型(boolean、byte、char、short、int、long、float 和 double)
   和关键字 void 也表示为 Class 对象。
   int.class == Integer.TYPE

5,数组类型的Class实例对象
   Class.isArray()

总之,只要是在源程序中出现的类型,都有各自的Class实例对象,例如,int[],void。

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
我一直不明白反射是什么,来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马