所以我试图创建一个类,它使用扩展抽象类的泛型。例如,是否可以通过将“new Object()”作为泛型类来实例化泛型类?
public abstract class Template<C extends Abstract>
但是,我需要在我的类中实例化这个'C'。我想我可以这样做:
C s = (C) ((C)new Object()).getClass().getConstructor(Known.class,AnotherKnown.class).newInstance(objectOfKnownType,objectOfAnotherKnownType);
所以我的问题基本上是否这是可能的。我觉得像
((C) new Object()).getClass()
可能会给我一些问题。
如果我把它改成:
C a;
C s = (C) (a.getClass().getConstructor(...).newInstance(...));
是的,它“可能”会给你一些问题。 –