我在jdk文档中看Class类直接就是Class<T>
那怎么还可以直接用Class,如
Class t = Class.forName("java.lang.Thread")

解决方案 »

  1.   

    Class<T>中的T是泛型的意思。比如你建了一个类Person,T可以用Person来代替。建议楼主可以先多了解一些泛型的知识。
      

  2.   

    <T>泛型语法,属于JDK5的特性
      

  3.   

    Java的泛型是编译期的,编译之后就没有了
    况且,需要向前兼容so 用不用泛型随意,不用只是给个小提示
      

  4.   

    Class t = Class.forName("java.lang.Thread")
    是通过类的名称(包含报名)得到class对象
    Class<T> T是泛型的意思。可以其他的类如:
    Class<String> strClzz = String.class;
    Class<Date> dateClzz =Date.class;
      

  5.   

    那Class和Class<T>是同时存在的,也就是存在不用泛型的Class,对吧,我怎么在JDK里没发现啊
      

  6.   

    jdk1.5以后(包含1.5),才支持泛型,并且对原有涉及泛型的类库(比方说List,Set,Class...)做了泛型支持性改造。所以看到大部分jdk代都用泛型。
      

  7.   

    一般最好加上吧。不然会有warning的,不爽。这可能也 你在jdk里没有发现不用泛型的Class 的原因吧,呵呵~~