2013-01-03 55 views
0

可能重複的實例:
Create instance of generic type in Java?的Java創建一個通用型

在C#中我可以使用類活化劑或默認(T),但我怎麼能做到這一點在Java中? 我有這樣

public class Foo<T extends FooBase> ... 

自定義類現在,我想創建T的實例(它有一個公共的默認構造函數)。 我是新來的Java,我不知道如何創建一個「類型」的實例。 我已經試過這樣的事情:

T.class.newInstance(); 

但T沒有的.class?那麼我能做什麼?

+1

有什麼錯調用像'新富構造函數()'(其中'Bar類擴展FooBase')? –

+1

http://stackoverflow.com/a/12407106/1193090很好地回答你的問題! – Reigo

+0

再次看看你的問題,我想你可能對Java中的泛型工作有錯誤的概念。你應該閱讀它,例如回答和教程鏈接由雷戈以上 –

回答

-4

Class your_class = new Class();

+1

未能包含泛型類型的參數 –

-1

只能使用現有的構造

public class Foo<T extends FooBase>{ 
    T base= (T) new FooBase(); 
} 
+1

語法錯誤... – jlordo

+0

@jlordo如果您還沒有構造函數FooBase(){},那麼當然。 – Gangnus

+1

不,你錯過了'new'關鍵字。 – jlordo