java String转Object
时间: 2023-08-05 15:30:40 浏览: 417
JS 对象(Object)和字符串(String)互转方法
要将一个 String 类型的值转换成 Object 类型,可以使用 Java 中的反射机制,通过 Class 类的静态方法 forName(String className) 获取该类的 Class 对象,然后调用该对象的 newInstance() 方法创建一个新的实例,最后将 String 类型的值通过构造函数或 set 方法赋值给该对象的对应属性。
示例代码如下:
```java
String str = "Hello, world!";
Object obj = Class.forName("java.lang.String").newInstance();
// 通过构造函数赋值
Constructor constructor = obj.getClass().getConstructor(String.class);
constructor.newInstance(str);
// 或者通过 set 方法赋值
Method method = obj.getClass().getMethod("setString", String.class);
method.invoke(obj, str);
```
其中,"java.lang.String" 是要转换的类的全限定名,"setString" 是要赋值的属性的 set 方法名。
阅读全文