所以我試圖創建一個類,它使用擴展抽象類的泛型。例如,是否可以通過將「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(...));
是的,它「可能」會給你一些問題。 –