Class类和Class对象与普通类的关系

来源:2-1 Class类及对象实例化

mahsiaoko

2021-01-16 22:20:26

老师您好  我看一个问题下的回答是

当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息


这句话​该怎么理解?



还有视频中说 Class类是对“类和接口”这个特殊的对象的抽象,那Class类是指什么?指的是类的类吗?如果Class类是类的类,那么Class对象是不是就是特定的类或者接口呢?

写回答

1回答

好帮手慕阿满

2021-01-17

同学你好,当编写了一个类,例如说Cat.java类,编译后会生成.Cat.class文件,此时会产生一个Cat类的Class对象,通过该Class对象,可以获取Cat类的属性,方法等。


Class类存在于java.lang包中,构造函数是私有的,由JVM创建Class对象,我们可以通过getClass()方法获取到Class对象。可以理解为类的类,每一个类都有一个Class对象,每当编译一个新类就产生一个Class对象。


祝学习愉快~

0

0 学习 · 16556 问题

查看课程