继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

两只角的蜗牛
关注TA
已关注
手记 25
粉丝 2
获赞 4

课程名称:课程名称:反射——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 类的一个对象。


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP