2010-02-11 26 views
5

içinde bildiririm Generikleri kullanmayan bir arabirimle dalga geçiyorum, ancak bir argüman olarak bir Class türü alır.Bir örneğin jenerik türünü dinamik olarak java

public Object query(Class c, Filter f) 
{....} 

jenerik için argüman olarak c kullanmak benim uygulanmasında bir yolu var mı? Örn.,

örn.

return new ArrayList<c>(); 

Açıkçası ben c için değerlerin ayarlanmış bir know-olsaydı bir switch yapabileceğini, ama ben bunu istemiyorum çok çirkin kesmek olduğunu.

Teşekkürler.

+1

Bakım açıkla! – questzen

+0

Herhangi birinin, onu düzenleme isteğini hissetmesi durumunda. – Aaron

cevap

5

Bir yardımcı yöntem gerekir: bu topluluk wiki neden

private <T> List<T> createList(Class<T> klass) { 
      return new ArrayList<T>(); 
} 
İlgili konular