मैं एक वर्ग के रूप में निम्नानुसार है:मुश्किल स्थिर सामान्य विधि है जो अपने आप हो सकता है एक सामान्य
public class MyConverter {
public <T> T convert (Object o, String typeidentifier, T dummy)
{
... do some conversions such as a java array to an ArrayList or vice versa
... based on a typeidentifier syntax similar to Class.getName() but which
... embeds information about generic subtypes
}
}
और कुछ इस तरह सामान्य करने के लिए सक्षम होना चाहता हूँ:
int[] ar = {...};
ArrayList<Integer> dummy = null;
Integer elem = MyConverter.convert(ar, "java.util.ArrayList<Integer>", dummy)
.get(15);
यही कारण है, परिवर्तित अपने आप में एक सामान्य उदाहरण हो सकता है में T
है, और मुझे लगता है कि पाया काम करने के लिए इस लक्ष्य को, मैं एक पूरी तरह से टाइप किया डमी पारित करने के लिए है, के रूप में ArrayList.class
जावा संकलक पर्याप्त जानकारी है कि यह एक ArrayList<Integer>
है नहीं देंगे पाने के लिए अगर मैंनेका उपयोग किया T dummy
के बजाय।
मैं कुछ याद आ रही है? क्या डमी की आवश्यकता के बिना दोनों लिखने और कन्वर्ट करने का कोई तरीका है?
आप पूरा करने के लिए कोशिश कर रहे हैं? यह जटिल पर प्रतीत होता है। – aglassman
आप की तरह 'ArrayList .class' कुछ के लिए करना चाहते हैं? '(कक्षा >) (वस्तु) ArrayList.class': आप एक डाली उपयोग कर सकते हैं। हालांकि, यह भी बहुत सुरुचिपूर्ण नहीं लग रहा है। –