为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第1天 Java反射

标签:
Java

课程名称:课程名称:反射——Java高级开发必须懂的

课程章节:Class类的使用

主讲老师:Cedar

课程内容:

  1. 介绍 Class 类及获取 Class 类型对象的方式

    • Class 类,是位于 java.lang包下的可以表示反射的类。
    • 获取 Class 对象的方式:
      1. Class c1 = 对象.class;
      2. Class c2 = 对象.getClass();
      3. Class c3 = Class.forName(“全类限定名”);

第一,二种获取Class类型的方式,可以看成对象所属的类中隐藏了一个Class 类型的且属性名为class的属性,提供了get方法。

在Java中,万物皆为对象。类也是对象,类是 Class 类的实例。因此可以通过Class类型的对象获取类的实例,调用类中的属性和方法。

package com.zhoufengbin.reflect;
public class ClassDemo{
	public static void main(String[] args){
		Foo f = new Foo();
		Class c1 = f.class;
		Class c2 = f.getClass();
		//c1,c2 表示了Foo类的Class类型(类类型)。
		Class c3 = Class.forName("com.zhoufengbin.reflect.Foo");//该方式会有异常,需要捕获。
		//我们可以通过类的类类型创建类的对象实例。需要有无参的构造方法
		Foo f1 = (Foo)c1.newInstance();//该方式会有异常,需要捕获。
	}
}
class Foo{
}

以上三种方式创建的 Class 类型的对象全部相等。因为 Foo 类就是 Class 类的一个对象。


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消