String字符串转对象的几种方法
时间: 2024-02-17 18:05:17 浏览: 44
在Java中,将字符串转换为对象的方法主要有以下几种:
1. 使用构造方法:可以通过对象的构造方法将字符串转换为对应的对象,如Integer、Double、Boolean等类可以通过构造方法将字符串转换为对应的对象。
```
String str = "123";
Integer i = new Integer(str);
```
2. 使用静态方法:Java中的一些类提供了静态方法将字符串转换为对应的对象,如Integer类的parseInt()方法、Double类的parseDouble()方法等。
```
String str = "123";
Integer i = Integer.parseInt(str);
```
3. 使用反射:通过Class类中的newInstance()方法或Constructor类中的newInstance()方法,可以根据类的全限定名或构造方法获取对象。
```
String str = "java.util.Date";
Class clazz = Class.forName(str);
Object obj = clazz.newInstance();
```
4. 使用对象工厂:可以通过自定义对象工厂,将字符串转换为对应的对象。
```
String str = "java.util.Date";
ObjectFactory factory = new ObjectFactory();
Object obj = factory.createObject(str);
```
需要注意的是,在将字符串转换为对象时,需要进行类型转换,同时还需要考虑到转换过程中可能会出现异常,需要进行异常处理。
相关推荐
![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)