Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 获取泛型类
我正在尝试这样做:
public static<T extends Object> T perform(){ Class<T> classObject = T.class; Class<T> classObjectAgain = T.getClass(); //... }
我认为“扩展对象”可以让我访问 .class 和 getClass()...但是这不会编译:“非法类乱码”
你知道我怎么能做这样的手术吗?
Java 泛型是通过类型擦除实现的(因为它们只出现在 Java 5 中,所以选择这种类型的实现是为了支持遗留代码)。
这意味着在运行时,所有泛型类型实际上都是 Object 类型。因此,您不能在运行时使用反射来获取有关参数化对象的信息。