में क्षेत्र में सामान्य वहाँ एक पैरामीटर के लिए निर्माण में में पारित सामान्य पैरामीटर प्रकार स्टोर करने के लिए कोई तरीका है। मेरा लक्ष्य:स्टोर वर्ग जावा
class generic<T> {
Class<T> type;
public generic() {
super();
this.type = //Something that gets class from T
}
}
यह क्या मैं वर्तमान में कर रहा हूँ है:
class generic<T> {
Class<T> type;
public generic(Class<T> type) {
super();
this.type = type;
}
}
यह वर्ग दो बार निर्दिष्ट करने के लिए मूर्खतापूर्ण लगता है, लेकिन मैं इसे और कैसे करने के लिए के बारे में सुनिश्चित नहीं हूँ। मुझे लगता है कि यह प्रतिबिंब के साथ संभव हो सकता है, लेकिन मैंने अभी तक इसकी जांच नहीं की है। क्या कोई और सरल तरीका है? यदि नहीं (एक तरफ के रूप में) सूचना हानि क्यों?
आप जेनरिक, आप क्यों चाहते हैं/उपयोग कर रहे हैं वर्ग की ज़रूरत है? इसमें एक अजीब गंध है। – Instantsoup
सहमत, आप क्रम में सामान्य पैरामीटर के लिए उपयोग की जरूरत नहीं चाहिए, क्योंकि जेनरिक केवल एक संकलन प्रकार विशेषता है ... –