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对象。
祝学习愉快~
相似问题