Java使用反射操作数组示例

编程之家收集整理的这篇文章主要介绍了Java使用反射操作数组示例编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这篇文章主要介绍了Java使用反射操作数组,结合实例形式分析了基于java反射机制操作数组的创建、赋值、输出等相关实现技巧,需要的朋友可以参考下

本文实例讲述了Java使用反射操作数组。分享给大家供大家参考,具体如下:

一 实战

1 代码

import java.lang.reflect.*; public class ArrayTest1 { public static void main(String args[]) { try { // 创建一个元素类型为String ,长度为10的数组 Object arr = Array.newInstance(String.class, 10); // 依次为arr数组中index为5、6的元素赋值 Array.set(arr, 5, "疯狂Java讲义"); Array.set(arr, 6, "轻量级Java EE企业应用实战"); // 依次取出arr数组中index为5、6的元素的值 Object book1 = Array.get(arr , 5); Object book2 = Array.get(arr , 6); // 输出arr数组中index为5、6的元素 System.out.println(book1); System.out.println(book2); } catch (Throwable e) { System.err.println(e); } } }

2 运行

E:Java疯狂java讲义codes1818.4>java ArrayTest1

疯狂Java讲义

轻量级Java EE企业应用实战

二 实战

1 代码

import java.lang.reflect.*; public class ArrayTest2 { public static void main(String args[]) { /* 创建一个三维数组。 根据前面介绍数组时讲的:三维数组也是一维数组, 是数组元素是二维数组的一维数组, 因此可以认为arr是长度为3的一维数组 */ Object arr = Array.newInstance(String.class, 3, 4, 10); // 获取arr数组中index为2的元素,该元素应该是二维数组 Object arrObj = Array.get(arr, 2); // 使用Array为二维数组的数组元素赋值。二维数组的数组元素是一维数组, // 所以传入Array的set()方法的第三个参数是一维数组。 Array.set(arrObj , 2 , new String[] { "疯狂Java讲义", "轻量级Java EE企业应用实战" }); // 获取arrObj数组中index为3的元素,该元素应该是一维数组。 Object anArr = Array.get(arrObj, 3); Array.set(anArr , 8 , "疯狂Android讲义"); // 将arr强制类型转换为三维数组 String[][][] cast = (String[][][])arr; // 获取cast三维数组中指定元素的值 System.out.println(cast[2][3][8]); System.out.println(cast[2][2][0]); System.out.println(cast[2][2][1]); } }

2 运行

E:Java疯狂java讲义codes1818.4>java ArrayTest2

疯狂Android讲义

疯狂Java讲义

轻量级Java EE企业应用实战

更多java相关内容感兴趣的读者可查看本站专题:《》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

总结

以上是编程之家为你收集整理的Java使用反射操作数组示例全部内容,希望文章能够帮你解决Java使用反射操作数组示例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

Java相关文章

使用SpringBoot2.x配置静态文件缓存
Java动态代理四种实现方式详解
Eclipse开发JavaWeb项目配置Tomcat的方法步骤
详解领域驱动设计之事件驱动与CQRS
SpringBoot全局配置long转String丢失精度的问题解决
springboot yml定义属性,下文中${} 引用说明
IDEA解决Java:程序包xxxx不存在的问题
编程语言榜单Java与Python并列第二!Julia下滑
MyBatis Log 插件无法显示SQL语句的原因解析
jsp response.sendRedirect()用法详解
使用springboot访问图片本地路径并映射成url
springboot文件虚拟路径映射方式