老师 最后不能用foreach 要怎么取出元素啊

来源:6-1 Java 通过反射了解集合泛型的本质

慕慕309619

2015-01-26 18:10

老师 最后不能用foreach  要怎么取出元素啊

写回答 关注

4回答

  • 风吹裙飘飘
    2015-03-07 01:59:20

    .Arraylist源码中get方法返回值还是有泛型

     public E get(int index) {
     RangeCheck(index);
     return (E) elementData[index];
        }

     

    还是要通过反射取值

    Method m2=clazz.getDeclaredMethod("get", int.class);
    
        
    
        for(int i=0;i<list.size();i++){
    
         Object o=m2.invoke(list, i);
    
         if(o instanceof String){
    
          System.out.println("String:"+m2.invoke(list, i));
    
         }else if(o instanceof Integer){
    
          System.out.println("Integer:"+m2.invoke(list, i));
    
         }
    
        }

     

    慕慕3096...

    谢谢老师

    2015-03-08 14:33:51

    共 1 条回复 >

  • 慕慕309619
    2015-01-29 14:12:08

    ArrayList<String>  这样的泛型加了int的进去  输出来报错  输出String没问题

  • 慕慕309619
    2015-01-27 14:31:50

    就是用下标输出单个都会抛异常

    好帮手慕珊

    贴一下报错信息看看:)

    2015-01-27 16:02:33

    共 1 条回复 >

  • 好帮手慕珊
    2015-01-27 09:32:19

    可以用for循环

    慕慕3096...

    看完视频的时候我用了for循环抛异常我才有此一问

    2015-01-27 14:30:49

    共 1 条回复 >

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151466 学习 · 335 问题

查看课程

相似问题