Class类对象的三种实例化方式

在这里插入图片描述

实例:

package org.lxh.demo15.getclassdemo;
class X{
};
public class GetClassDemo02{
	public static void main(String args[]){
		Class<?> c1=null;	//声明对象
		Class<?> c2=null;	//声明对象
		Class<?> c3=null;	//声明对象
		try{				//因为这个forNmae方法有异常
			c1 =Class.forName("org.lxh.demo15.getclassdemo.X");
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}
		c2 = new X().getClass(); // 通过Object类中的方法实例化
		c3 = X.class;		// 通过类.class实例化
		System.out.println("第一种"+c1.getName());
		System.out.println("第二种"+c2.getName());
		System.out.println("第三种"+c3.getName());
	}
};

输出结果

第一种 org.lxh.demo15.getclassdemo.X
第二种 org.lxh.demo15.getclassdemo.X
第三种 org.lxh.demo15.getclassdemo.X
发布了37 篇原创文章 · 获赞 51 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_45736927/article/details/105095876