决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!
【第 5 天】题目
Class类的作用是什么?如何获取Class对象?
参考答案
Class 类是 Java 反射机制的起源和入口,用于获取与类相关的各种信息,提供了获取类信息的相关方法。
Class 类存放类的结构信息,能够通过 Class 对象的方法取出相应信息:类的名字、属性、方法、构造方法、父类、接口和注解等信息。
获取类对象(class字节码对象)的3种方式:
代码示例:
package fanshe;
public class Fanshe {
public static void main(String[] args) {
//第一种方式获取Class对象
Class stuClass2 = Student.class;
//第二种方式获取Class对象
Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。
Class stuClass = stu1.getClass();//获取Class对象
System.out.println(stuClass.getName());
//判断第一种方式获取的Class对象和第二种方式获取的是否是同一个
System.out.println(stuClass == stuClass2);
//第三种方式获取Class对象
try {
Class stuClass3 = Class.forName("fanshe.Student");//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名
System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
注意:在运行期间,一个类,只有一个Class对象产生。
留言区