假设我有:运行时泛型类型的Java
ClassA extends SuperClass{ ...}
ClassB extends SuperClass{ ... }
也ClassX<T extends SuperClass> { ... }
现在,运行过程中我接触过的物体,我知道应该是ClassA的或ClassB的之一。我想创建一个基于ClassX的实例。我怎样才能做到这一点?
我曾尝试:
Class<?> className = object.getClass();
Class<className> objectx = ...
不工作。
在此先感谢!
在比较过程中,所有的泛型将被Object替换。这就是为什么你不能在运行时选择通用类型。 – pad