说明
类 和 接口 ,也是 数据类型
在Java中用来表示 运行时 类型信息 的对应类就是 Class类,在java.lang包中
应用场景
在以下场景中使用较多:
- JDBC 加载驱动
- Servlet
Class类对象
创建一个 Student 类,那么,JVM 就会创建一个 Student 对应 Class类 的 对象
该 Class对象 保存了 Student 类相关的 类型信息。
实际上在Java中每个类都有一个Class对象,Class对象由 jvm 创建
获取Class类对象
Class.forName(重要)
JDBC加载驱动
Class.forName("类包名及类名")
对象的getClass()方法
ArrayList list=new ArrayList();
list.getClass();
类的class静态变量
Class cls = String.class;
Class类常用方法
例子
打印Student类信息
定义Student类
public class Student {
}
测试类
public class Test {
public static void main(String[] args) {
Class cls=Student.class;
printInfo(cls);
}
static void printInfo(Class cls) {
System.out.println("类全名: " + cls.getName());
System.out.println("类名: " + cls.getSimpleName());
System.out.println("包名: " + cls.getPackage().getName());
}
}
