getClass()方法怎么用
时间: 2023-05-27 18:03:26 浏览: 47
getClass()是Java中Object类提供的方法,用于获取一个对象的Class对象,可以用于获取对象的类名、类类型、类加载器等信息。
使用方式如下:
1. 对象.getClass(),通常用于获取对象的实际类型,返回值为Class对象。
例如:
```
String str = "Hello, World!";
Class<? extends String> clazz = str.getClass();
System.out.println(clazz.getName()); // 输出java.lang.String
```
2. 类名.class,用于获取类的Class对象,返回值为Class对象。
例如:
```
Class<Integer> clazz = int.class;
System.out.println(clazz.getName()); // 输出int
```
3. Class.forName(String className),用于通过类的全限定名获取对应的Class对象。
例如:
```
Class<? extends Number> clazz = Class.forName("java.lang.Integer");
System.out.println(clazz.getName()); // 输出java.lang.Integer
```
需要注意的是,getClass()方法返回的Class对象是在运行时根据对象的实际类型动态生成的,因此可以用于获取对象的实际类型。但是,如果对象为null,则无法调用getClass()方法,会抛出NullPointerException异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)