java怎样把string型数据转换为object型数据

java怎样把string型数据转换为object型数据,第1张

因为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]的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9324345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存