क्या यह निर्धारित करने का कोई तरीका है कि कोई वस्तु सामान्य प्रकार का उदाहरण है या नहीं?
public <T> test(Object obj) {
if (obj instanceof T) {
...
}
}
यह स्पष्ट रूप से काम नहीं करता है। क्या कोई विकल्प है? जैसे मैं एक कक्षा को तुरंत लिखने के लिए जावा प्रतिबिंब का उपयोग करना चाहता हूं और फिर यह सुनिश्चित करने के लिए जांचता हूं कि यह टाइप जेनेरिक है T
।
type
एक विधि पैरामीटर के रूप में प्राप्त नहीं करना चाहते हैं , तो शायद आप इसे शुरू करना चाहते हैं:Class type = ((T) new Object()).getClass();