2012-01-22 181 views
4

如何将字符串转换为对象?其实,我想设置将字符串转换为对象

clientSession.setAttribute("username", "abc") 

然而,它显示

java.lang.String given, required java.lang.Object. 
+7

字符串是一个对象。每个类都是Object的子类。 –

+0

是什么让你问这个问题?你想达到什么目的?也许有人可以帮助。 – c24w

+0

谢谢。但是,当我输入clientSession.setAttribute(“username”)时,它显示给出的java.lang.String,必需的java.lang.Object。 – Arpssss

回答

20

一个Java String一个Object。 (String extends Object

所以,你可以通过分配/初始化得到一个Object参考:

String a = "abc"; 
Object b = a; 
+0

谢谢。但是,当我输入clientSession.setAttribute(“username”)时,它显示给出的java.lang.String,必需的java.lang.Object。 – Arpssss

+0

@Arpssss:请编辑您的问题,以包含一些代码来说明问题。 –

+0

谢谢。它工作很好。 – Arpssss

2

字符串延伸对象,这意味着一个对象。 Object o = a;如果你真的想成为Object,你可以像下面这样做。

String s = "Hi"; 

Object a =s; 
0

String是一种Object。所以任何接受Object作为参数的方法都必然会接受String。如果您仍未找到解决方案,请提供更多代码。