当前位置: 代码迷 >> Java相关 >> 怎么实例化泛型类
  详细解决方案

怎么实例化泛型类

热度:33   发布时间:2016-04-22 21:01:29.0
如何实例化泛型类?
例:
static class Test<E>
{
public void print()
{
E obj = 怎么写?  //这里我如何创建一个E的实例化对象
}
}

------解决方案--------------------
请参考
java 泛型详解
------解决方案--------------------
那这个呢: Java通过反射实例化泛型类的问题
引用:
Quote: 引用:

请参考
java 泛型详解

从头到尾没有看到我想要的东西。感觉里面那么多实例,写一个就可以了,其它都一样的。

------解决方案--------------------
JAVA 范型 - Class<T>


public static<T> List<T> getRecords(Class<T> c, Selector s) {
     // Use Selector to select rows 
     List<T> list = new ArrayList<T>();
     for (/* iterate over results */) {
         T row = c.newInstance(); // use reflection to set fields from result 
         list.add(row); 
      } 
      return list; 
}

List<FooRecord> l = getRecords(FooRecord.class, fooSelector); 

------解决方案--------------------
Class.forName("Test").newInstance()
引用:
Quote: 引用:

那这个呢: Java通过反射实例化泛型类的问题

还是没有看到我想要的方法。我想要的就是类似newInstance()这样的方法。不过newInstance()需要先有个对象才行。
  相关解决方案