Tür silme işleminden kaçınmanın ve bir tür parametresine erişmenin bir yolu var mı?Java Türü Silme Durumundan Kaçınma
public class Foo<T extends Enum<?> & Bar> {
public Foo() {
// access the template class here?
// i.e. :
baz(T.class); // obviously doesn't work
}
private void baz(Class<T> qux) {
// do stuff like
T[] constants = qux.getEnumConstants();
...
}
}
Ben yaklaşık T
bilmek gerekir, ve onunla şeyler yaparlar. Mümkün mü ve eğer öyleyse, olmadan , yapıcıda veya parametrenin yanı sıra herhangi bir yerde sınıfta geçirmeden nasıl yapılabilir?
DÜZENLEME: Bu sorunun temel amacı tipi silinmeye etrafında herhangi pratik bir yoluolup olmadığını bulmaktır.
+1 Evet - Bu, "Sınıf" nesnesini geçmeye alt sınıflamayı tercih ederseniz, yansıma tabanlı başka bir alternatiftir. –