Java API中Array类简单使用示例

   Array类是java.lang.reflect包中的一个类,该类提供了动态创建和访问java数组的方法。允许在执行 get 或 set 操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException

        下面以一个简单的示例来说明一下:

package com.erbin.test;

import java.lang.reflect.Array;
import java.util.Arrays;

public class TestArray {
	public static void main(String[] args) {
		int[] it = new int[]{12,34,4,2,3};
		System.out.println("before: "+Array.getInt(it, 2));
		Array.setInt(it, 2, 10);
		System.out.println("after: "+Array.getInt(it, 2));
		
		//use the Array to get the index value
		double[] d = new double[]{2,33.32,23.0};
		System.out.println(Array.getDouble(d, 2));
		
		//create the new array by using the newInstance method
		Object o = Array.newInstance(int.class, 4);
		int[] na = (int[]) o;
		na[0] = 23;
		System.out.println(Arrays.toString(na));
		
		//create the new multiple array  
		Object oo = Array.newInstance(int.class, 2,3);
		int[][] naa = (int[][])oo;
		System.out.println(Arrays.toString(naa));
	}
}
注意:使用Array类获取指定组件下的数据时,类型要保持一致,否则会报异常:

Exception in thread "main" before: 4
after: 10
java.lang.IllegalArgumentException: argument type mismatch
at java.lang.reflect.Array.getInt(Native Method)
at com.erbin.test.TestArray.main(TestArray.java:15)

如果想了解更多该类的方法可以参考Java API进行查找。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值