比如 
class A<T> {
  public void test() {
      T t = new T(); //???????
   }
}JAVA中可以通过什么方式实现该功能

解决方案 »

  1.   

    A<T> at=new A<T>();
    这样就行
      

  2.   

    jdk1.5开始,直接从语言级别上支持。
      

  3.   

    范型没问题 new A(B), new A(C)就可以了,我是需要知道在test() 中如何根据V创建B或者C类,
    也就是在 A(B)中test()   T t =  new T()  // T == B
    在 A(C)中test()   T t =  new T()  // T == C
    需要在执行时期实现
      

  4.   

    TO: v38(国产磁悬浮拖拉机:不上CSDN有多年) (
    我是要创建T的实例不是A<T>的实例TO: kingofworl(良辰美景虚度) 请构造一个先
      

  5.   

    public class AAAA<T> {
    private T t;
    public  AAAA(T t) {
    this.t = t;
    }

    public void print() {
    System.out.println("print:" + t.toString());
    }

    public static void main(String[] args) {
    AAAA<String> aaaa = new AAAA<String>("My String");
    aaaa.print();
    AAAA<Integer> bbbb = new AAAA<Integer>(new Integer(100));
    bbbb.print(); }
    }
      

  6.   

    T代表一个任意的类型
    可能没有缺省的不带任何参数的构造方法
    你这样随便new是会出问题的,而且如果可以new的话,也很容易和已有的java语法混淆
    可能考虑到这两点,就没办法创建T的实例吧
      

  7.   

    给一个变通的方法
    <T> void test(T t)
    {
       T newT=t.clone();
    }
      

  8.   

    To Delphi2C(共同提高)
    怎么反射