本帖最后由 许云龙 于 2013-9-5 09:31 编辑
- package mrzhang;
- /*
- 张孝祥老师数组反射视频中一个思考问题:如何获取数组中的元素类型
- 经过试验发现可以获取数组的类型,也可以获取数组中每个元素的类型
- 为什么张老师说没有办法获取,还是我题目理解错了?
- 请高手指点是什么没有办法获取?
- */
- import java.lang.reflect.Array;
- public class ReclectArray
- {
- public static void main(String[] args)
- {
- String[] arr = {"a","b","c"};
- int[] a = new int[]{1,2,3,4};
- Object[] obj = new Object[]{"a",1,'a',1.11,true};
-
- show(obj);
-
- }
- public static void show(Object obj)
- {
- Class clazz = obj.getClass();
- System.out.println("数组类型:"+clazz.getName());
-
- int len = Array.getLength(obj);
-
- for(int x = 0;x<len;x++)
- {
- Object o = Array.get(obj,x);
- System.out.println(o);
- System.out.println("元素类型:"+o.getClass().getName());
-
- }
- }
- }
复制代码 |