类字面常量 .class -- 《JAVA编程思想》46

假如我们想获取一个 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类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BaymaxCS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值