Java中的Class类

Class的作用
用于实现运行时类型识别(RTTI, Run-Time Type Identification)的功能。
Class的含义
class是对象的抽象和集合,Class是对类的抽象的集合。
class是一些具有相同特征的事物的集合,而Class可以是任意一个集合。
Class是类的类(class of classes)。
调用Class类的对象的方式

public class example{
	public static void main(String args[]) throws ClassNotFoundException{
		Person person1 = new Person();
		Class c1 = person1.getClass();//第一种方式
		System.out.println(c1.getName());
		
		Class c2 = Class.forName("Person");//第二种方式
		System.out.println(c2.getName());
		
		Class c3 = Person.class;//第三种方式
		System.out.println(c3.getName());
	}
}

class Person{
	int height;
	void setHeight(int h){
		height = h;
	}
	int getHeight(){
		return height;
	}
}

Class类的方法
除了上述代码中的c.getName()方法,我们还可以调用很多其他的方法;
这些方法都可以在Java Platform上查找:
https://docs.oracle.com/javase/10/docs/api/java/lang/Class.html

Class类的加载
当Java创建某个类的对象,比如Person类对象时,Java会检查内存中是否有相应的Class对象。
如果内存中没有相应的Class对象,那么Java会在.class文件中寻找Person类的定义,并加载Person类的Class对象。
在Class对象加载成功后,其他Person对象的创建和相关操作都将参照该Class对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值