因为Object是所有类的父类。所以你定义一个String类型的数据,直接赋值给Object类就OK了,不许要转换,
如:
String s = "test";
Object o = s;
object类是所有java类的祖先。每个类都使用
object
作为超类。所有对象(包括数组)都实现这个类的方法。
在不明确给出超类的情况下,java会自动把object作为要定义类的超类。
您好,码源网为您解答:将对象转为字符串,最常用的是通过JSON转换,json所用的jar包也很多fastjson,gjson等等。如:Gson gson = new Gson(); String json = gsontoJson(myObject)
也可以遍历对象,如果数组嵌套对象等复杂结构,每层都要遍历,建议使用json转换。
用反射。
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException {// TODO Auto-generated method stub
String s = "abc";
Field[] f = sgetClass()getDeclaredFields();
for(int i=0;i<flength;i++){
Field ft = f[i];
ftsetAccessible(true);
Systemoutprintln(ftgetName()+" - "+ftget(s));
}
}
会输出
value - [C@106d69c
hash - 0
serialVersionUID - -6849794470754667710
serialPersistentFields - [LjavaioObjectStreamField;@25154f
CASE_INSENSITIVE_ORDER - javalangString$CaseInsensitiveComparator@10dea4e
有两种方法:
1,如果你知道这个Object是哪个具体的对象,可以强转为那个对象,比如A a = (A)obj;
2,如果你不知道是哪个具体的对象,可以能过反射获取
Field[] fields= objgetClass()getDeclaredFields();for(Field field : fields) {
fieldsetAccessible(true);
try {
Systemoutprintln(fieldget(obj));
} catch (IllegalArgumentException | IllegalAccessException e) {
eprintStackTrace();
}
}
以上就是关于java怎样把string型数据转换为object型数据全部的内容,包括:java怎样把string型数据转换为object型数据、java中object是什么类型、java后台如何获取[object Object]的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)