跳到主要内容

简述获取一个类Class对象的方式有哪些 ?

参考答案:

在Java中,获取一个类的Class对象的方式有以下几种:

  1. 使用.class语法:这是获取Class对象最常用且最直观的方式。只需在类名后面加上.class即可。例如,要获取String类的Class对象,可以使用String.class
Class<String> clazz1 = String.class;
  1. 使用getClass()方法:每个对象都有一个getClass()方法,它返回该对象的运行时类的Class对象。如果你有一个对象实例,你可以使用这个方法获取其Class对象。
String str = "Hello, World!";
Class<? extends String> clazz2 = str.getClass();
  1. 使用Class.forName()方法Class.forName()是一个静态方法,它根据提供的完全限定类名(包括包名)动态地加载并返回一个类的Class对象。这通常在运行时动态加载类时使用。
try {
    Class<?> clazz3 = Class.forName("java.lang.String");
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

请注意,在使用Class.forName()方法时,你需要处理ClassNotFoundException异常,因为如果没有找到指定的类,该方法会抛出此异常。

以上就是获取一个类的Class对象的三种主要方式。