क्या कोई तरीका टाइप एरर से बच सकता है और एक प्रकार पैरामीटर तक पहुंच प्राप्त कर सकता है?जावा टाइप एरर से बचें
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();
...
}
}
मुझे T
के बारे में जानने की आवश्यकता है, और इसके साथ चीजें करें। क्या यह संभव है, और यदि हां, तो यह बिना के बिना कन्स्ट्रक्टर में या पैरामीटर के अलावा कहीं भी कक्षा में गुजर सकता है?
संपादित करें: इस सवाल का मुख्य उद्देश्य पता लगाने के लिए अगर वहाँ किसी भी व्यावहारिक तरीका आसपास प्रकार विलोपन है।
+1 हाँ - यह एक और प्रतिबिंब-आधारित विकल्प है यदि आप 'कक्षा' ऑब्जेक्ट को पार करने के लिए उप-वर्गीकरण पसंद करते हैं। –