使用反射操作Array类型:

a):

Class<?> classType = Class.forName("java.lang.String");

        Object array = Array.newInstance(classType, 10);

        Array.set(array, 5, "hello");

        String str = (String)Array.get(array, 5);

        System.out.println(str);

b):

public class ArrayTester2{public static void main(String[] args)    {int[] dims = new int[] { 5, 10, 15 };

        Object array = Array.newInstance(Integer.TYPE, dims);//dims为创建的新数组的维度(这里是一个三维数组5,10,15)

        System.out.println(array instanceof int[][][]);//检查一下是不是三维数组

        Object arrayObj = Array.get(array, 3);//arrayObj是一个二维数组(三维数组的第3个)

        arrayObj = Array.get(arrayObj, 5);//arrayObj是一个一维数组(二维数组的第5个)

        Array.setInt(arrayObj, 10, 37);//a为一维数组的第10位赋值为37.

int[][][] arrayCast = (int[][][]) array;

        System.out.println(arrayCast[3][5][10]);

         System.out.println(Integer.TYPE);         System.out.println(Integer.class);    }}

另:Integer.TYPE 返回的是 int,而Integer .class返回的是 Integer 类所对应的Class对象。

本文为<北京圣思园Java培训教学视频Java.SE 反射机制大总结>视频笔记

转载于:https://www.cnblogs.com/myfjd/archive/2012/01/13/2322044.html

使用反射操作Array类型相关推荐

  1. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  2. JavaScript面向对象编程——Array类型

    概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问.JavaScript中并没有明确的数组数据类型. 二维数组 数组是可以嵌套的,这就意味着一个数组可以作为一个袁旭被包含在另一个 ...

  3. JS引用类型(2)——Array类型

    [2]Array类型 ECMAScript数组的每一项可以保存任何类型的数据,并且大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据. (1)创建数组 1>使用Array构造函数 ...

  4. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)

    在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换 ...

  5. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

    前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法 6.操作方 ...

  6. cjson 对象是json数组型结构体_C语言 - cJSON解析特定格式 含有数组array类型的数据...

    在ESP32中使用了cJSON库,发现很好用.最近服务器端的JSON格式越来越多样,还是有些注意点,需要做下笔记记录下来. cJSON *MAC_arry = cJSON_GetObjectItem( ...

  7. PHP中的Array类型其实是Hashtable

    PHP中的Array类型其实是Hashtable. 转载于:https://www.cnblogs.com/npk19195global/p/4502879.html

  8. oracle 参数类型 存储过程 获取_oracle Array类型作为参数传入函数(存储过程) 大字符串参数解决方案...

    1. 创建自定义的类型.由于Oracle没有提供现成的array类型,这里用table类型来模拟. CREATE OR REPLACE TYPE varchar_array is Table OF v ...

  9. python array类型取特定值

    刷Python小屋的时候连续遇到五六道题关于--求array类型二维数组下元素中数值等于特定值的整数之和,这类的问题,整理一下. 传统方法:用for循环来遍历,使用if取特定值 但是这样效率比较低,( ...

最新文章

  1. 小型企业的上网行为管理方案
  2. hdu4884 模拟
  3. 字节输入流一次读取一个字节的原理
  4. 聊聊如何构建一支自驱团队(一)
  5. 打破“单点防护”缺陷,山石网科发布“云网端”XDR解决方案
  6. 吴恩达深度学习 —— 3.6 激活函数
  7. 企业IT服务的反脆弱能力建设
  8. 【干货】这样写总结年终奖翻倍!
  9. Hive基本查询语法
  10. opencv2.4.10配置vs2010旗舰版过程与遇到问题的解决
  11. 破解服务中共性问题的繁琐处理方式——接入 API 网关
  12. 【Jenkins】win 10 / win 11:Jenkins 的下载、安装、部署(Jenkins 2.134 基于 Java 8)
  13. 集合类框架的常用类比
  14. Python004~005
  15. 服务器a卡不能显示,“radeon设置暂时不可用,请连接amd显示卡后重试”怎么解决?...
  16. Lucene深入浅出
  17. 这样写简历,不是为自己加分就是直接被淘汰!
  18. 激活conda虚拟环境后,无法调用虚拟环境中的python版本(或无法调用当前虚拟环境的包)
  19. 时隔三个月,再获权威认可 | 联想Filez入选Gartner内容协作工具市场指南
  20. iPad的开发Model与文件管理

热门文章

  1. python123期末测试第十周答案_Python语言设计_章节测验,期末考试,慕课答案查询公众号...
  2. ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择
  3. 神策 FM |「聚焦」细分市场是独角兽诞生的营销关键
  4. 百果园付凌峰:线上单月 1.2 亿背后的数据化运营
  5. 数据分析师可不是啥好工作
  6. Spring MVC同一方法返回JSON/XML格式
  7. PAT1034 Head of a Gang (30)(并查集)
  8. linux的swap
  9. Ubuntu 修改mysql存放路径后无法启动解决办法
  10. JavaScript设置对象的不可拓展