问题:
1、什么是Class类
2、怎么获得一个Class对象
我的回答:
总:
Java程序在运行时,
Java运行时系统一直对所有的对象进行所谓的运行时类型标识,
即所谓的RTTI。
这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,
用来保存这些类型信息的类是Class类。
Class类封装一个对象和接口运行时的状态,当装载类时,
Class类型的对象自动创建。
1、
Class类也是类的一种
Class类的对象内容是你创建的类的类型信息
Class类的对象不能像普通类一样,它的对象只能由JVM创建,因为这个类没有public构造函数
Class类的作用是运行时提供或获得某个对象的类型信息,也可以用于反射
2、
1)Class类的forName函数
public class shapes{}
Class obj = Class.forName("shapes");
2)使用对象的getClass()函数
public class shapes{}
shapes s1 = new shapes();
Class obj = s1.getClass();
Class obj1 = s1.getSuperclass();//这个函数的作用是获取shapes类的父亲的类型
3)使用类字面常量
Class obj = String.class;
Class obj1 = int.class;