简述获取一个类Class对象的方式有哪些 ?
参考答案:
在Java中,获取一个类的Class
对象的方式有以下几种:
- 使用
.class
语法:这是获取Class
对象最常用且最直观的方式。只需在类名后面加上.class
即可。例如,要获取String
类的Class
对象,可以使用String.class
。
Class<String> clazz1 = String.class;
- 使用
getClass()
方法:每个对象都有一个getClass()
方法,它返回该对象的运行时类的Class
对象。如果你有一个对象实例,你可以使用这个方法获取其Class
对象。
String str = "Hello, World!";
Class<? extends String> clazz2 = str.getClass();
- 使用
Class.forName()
方法:Class.forName()
是一个静态方法,它根据提供的完全限定类名(包括包名)动态地加载并返回一个类的Class
对象。这通常在运行时动态加载类时使用。
try {
Class<?> clazz3 = Class.forName("java.lang.String");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
请注意,在使用Class.forName()
方法时,你需要处理ClassNotFoundException
异常,因为如果没有找到指定的类,该方法会抛出此异常。
以上就是获取一个类的Class
对象的三种主要方式。