java中的Class类的理解

问题:

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;

会当凌绝顶,一览众山小
原文地址:https://www.cnblogs.com/quenvpengyou/p/13020929.html