Java 获取Class对象的三种方法

本文介绍了Java中java.lang.Class类的基本概念,它是如何为每个Java对象的类型提供唯一标识的,以及虚拟机如何利用它来选择正确的执行方法。此外,还详细说明了获取Class对象的三种常见方式。

Java中的java.lang.Class,简单理解就是为每个java对象的类型标识的类,虚拟机使用运行时类型信息选择正确的执行方法,用来保存这些运行时类型信息的就是Class类。虚拟机为每种类型管理一个独一无二的对象,即Class对象,当类被加载时,对应的Class类型对象会通过调用类加载器中的 defineClass 方法自动构造自动创建。注意Class对象是单实例的,在运行时,如果该Class对象没有创建,虚拟机会自动创建,如果已经存在,就不会创建了。

获取Class对象的三种方法:

1.根据对象的引用.getClass()方法获取:MyObject object=new MyObject();  Class c=object.getClass();

2.根据类名.class获取:Class c=MyObject.class;

3.根据Class中的静态方法Class.forName(); Class c=Class.forName("MyObject");

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值