假如我们想获取一个 Class 对象的引用,不仅可以通过 Class.forName (String className) 来获取,还可以通过类字面常量来获取对 Class 对象的引用。
// 第一种方式:Class.forName(String className)
try {
Class.forName("mtn.baymax.charpter14.Gum");
} catch (ClassNotFoundException e) {
System.out.println("未找到 Gum 类");
}
// 第二种方式:类字面常量
Class gum = Gum.class;
通过 Class.forName(String className) 加载的 Class 对象是及时加载的,这种加载方式可能会抛出异常,因为指定的类可能存在路径不正确或者无访问权限等情况,但通过类字面常量来加载的话,在编译时就会受到检查,也更为高效,推荐使用“.class”的形式来获取 Class 对象。
类字面常量不仅可以作用于普通的类,还可以作用于接口、数组以及基本数据类型。每个基本数据类型的包装器类都拥有一个标准字段 TYPE,也能通过它获取基本数据类型的 Class 对象。
Class a= Boolean.TYPE;
Class b = Boolean.class;
| 包装器类 | TYPE类型 |
|---|

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



