A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 考拉是只猫 中级黑马   /  2014-12-2 21:48  /  1105 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组的反射类 Array
public final class Array  类提供了动态创建和访问 Java 数组的方法。
Array 允许在执行 get或 set操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。

static Object get(Object array, int index)
    返回指定数组对象中索引组件的值。如果该值是一个基本类型值,则自动将其包装在一个对象中。
static void set(Object array, int index, Object value)
   将指定数组对象中索引组件的值设置为指定的新值。如果数组的类型为基本组件类型,则新值第一个被自动解包。  
另外,反射类  Array 还提供了set get具体基本类型数据的方法,如getInt()、setInt()等。
static Object newInstance(Class<?> componentType, int... dimensions)
          创建一个具有指定的组件类型和维度的新数组。
static Object newInstance(Class<?> componentType, int length)
          创建一个具有指定的组件类型和长度的新数组。
  1. String[] aa = new String[]{"a","b","c"};
  2.                 Class aaClass = aa.getClass();
  3.                 if(!aaClass.isArray())
  4.                         return;
  5.                 System.out.println(Array.get(aa, 1));//b
  6.                 Array.set(aa, 1, "aa");
  7.                 System.out.println(Array.get(aa, 1));//aa
  8.                 创建数组
  9.                 String[] str = (String[])Array.newInstance(String.class, 3);
  10.                 Array.set(str, 0, "aa");
  11.                 Array.set(str, 1, "b");
  12.                 Array.set(str, 2, "c");
  13.                 System.out.println(Arrays.toString(str));
复制代码




评分

参与人数 1黑马币 +3 收起 理由
船长 + 3 不可以贪得无厌,今天就送到这.

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马