博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JAVA反射初始化数组(转)
阅读量:7100 次
发布时间:2019-06-28

本文共 772 字,大约阅读时间需要 2 分钟。

在做JSON解析时,遇到了在不知道数组类型的前期下,需要转化为具体类型数组的问题。可以使用JAVA的反射来做。

JSONArray jsonArray = (JSONArray) entry.getValue();if (jsonArray.size() > 0) {    Object array = null;    // 假如数组中的class类型不同,则初始化Object数组    if (jsonArray.size() > 1        && !jsonArray.get(0).getClass().getName()            .equals(jsonArray.get(1).getClass().getName())) {        array = Array.newInstance(Object.class, jsonArray.size());    } else {        // 根据Json数组中的元素来确定数组类型        array = Array.newInstance(jsonArray.get(0).getClass().getClass(),            jsonArray.size());    }    // 使用Array中的set方法来设置数组的值    for (int i = 0; i < jsonArray.size(); i++) {        Array.set(array, i, jsonArray.get(i));    }    processBasicMap.put(entry.getKey(), array);}

 

转载于:https://www.cnblogs.com/sandea/p/4188705.html

你可能感兴趣的文章
收藏的链接
查看>>
【原创】5月份月会总结
查看>>
手机号码归属地查询
查看>>
IO和socket编程
查看>>
Docker结合Jenkins构建持续集成环境
查看>>
一些Android经验
查看>>
Java设计模式-适配器模式
查看>>
求任意数阶乘最后一位
查看>>
android 循环操作
查看>>
Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics.
查看>>
Joyoi花店橱窗(原tyvj1124)
查看>>
JavaMail基础案例开发
查看>>
被称"硬盘杀手"的几个win7系统服务如何关闭(转)
查看>>
C# 存储过程
查看>>
软件体系结构的第二次实验
查看>>
无聊记记
查看>>
ODI Scenario 场景
查看>>
操作JSON对象
查看>>
iOS 模态视图,视图之间的切换
查看>>
iptables
查看>>