我试图通过反射实例化一个泛型list,这样当这个list返回时就不必转型了,我需要的list是我想要的类型比如一个entity user而不是object,哪位可以做到,在一个类的内部,根据传进来的一个类的名实例化一个这个类的类型的list?

解决方案 »

  1.   

    Collections提供的 
    public static <E> List<E> checkedList(List<E> list, Class<E> type)
    Returns a dynamically typesafe view of the specified list. 
      

  2.   

    List list = new ArrayList();list.add(user);
    这样就可以了
      

  3.   

    我是说如何通过反射实例化一个List<T>这个东西,反射将类型T换为我的类型。
      

  4.   

    似乎现在java的反射还没有这个方法吧,因为泛型在真正运行的时候是不存在的。只存在于编译时期
      

  5.   

    其实我在做android解析XML的时候遇到的问题,服务器发回XML,本地解析的时候为方便处理就要通过反射来动态创建实体类,然后将xml的值放进去,再然后将实体类放进一个List中并返回,这样List就是一个List<Object>,使用的时候需要进行转型然后才能使用。如果能够动态生成一个List<我的类型>那返回的时候就不需转型了,而且貌似更安全。
    我看人家C#就能够做到动态搞定泛型,不知Java可否?
      

  6.   

    你從LIST取出的時候實例化OBJECT不就行了,LIST本身泛型是安全無誤的