标签:type 检查 print 判断 对象 tty rtti images java反射
1 Integer[] integers = (Integer[]) Array.newInstance(Integer.class,4); 2 System.out.println(integers.getClass()); 3 结果: [Ljava.lang.Integer
Java反射机制使用Array类, java.lang.Class类在运行时获取数组的相关信息.
注意:Array 要和 Arrays区分开,后者是数组工具类.类比于Collections.
1 方法1: Integer[] integers = new Integer[4]; 2 方法2: Integer[] integers = {1,2,4,5}; 3 方法3: 使用反射 Integer[] integers = (Integer[])Array.newInstance(Integer.class,4); 4 方法4: 5 // componentType是数组类型; 6 Object array = Array.newInstance(componetType,lenght);
1 Array.set(integers,0,2); 2 Array.set(integers,1,4); 3 System.out.println(Array.get(integers,1)); 4 结果: 4
1 //1-判断是否是数组 2 boolean isArray = integers.getClass().isArray(); 3 System.out.println(isArray); 4 //2-直接创建Object数组,通过Array.getLength()获取长度 5 Object integerArray = Array.newInstance(Integer.class,8); 6 Array.set(integerArray,0,88); 7 int length = Array.getLength(integerArray); 8 int lenght2 = Array.getLength(integers); 9 System.out.println("integers‘ length="+lenght2+"; 10 nintegerArray‘s length="+length); 11 //3-反射获取数组的对象类型; 12 Class componenttype = integerArray.getClass().getComponentType(); 13 System.out.println("integerArray‘s elment‘s type="+componenttype);
标签:type 检查 print 判断 对象 tty rtti images java反射
原文地址:http://www.cnblogs.com/anzhi/p/7465132.html