Flask接口签名sign原理与实例代码浅析
263
2023-01-02
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讲义\codes\18\18.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讲义\codes\18\18.4>java ArrayTest2
疯狂Android讲义
疯狂Java讲义
轻量级Java EE企业应用实战
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Jahttp://va数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~