-1

可能重复:
获取泛型类

我正在尝试这样做:

public static<T extends Object> T perform(){
    Class<T> classObject = T.class;
    Class<T> classObjectAgain = T.getClass();
    //...
}

我认为“扩展对象”可以让我访问 .class 和 getClass()...但是这不会编译:“非法类乱码”

你知道我怎么能做这样的手术吗?

4

1 回答 1

1

Java 泛型是通过类型擦除实现的(因为它们只出现在 Java 5 中,所以选择这种类型的实现是为了支持遗留代码)。

这意味着在运行时,所有泛型类型实际上都是 Object 类型。因此,您不能在运行时使用反射来获取有关参数化对象的信息。

于 2012-04-17T16:16:19.560 回答