मूल रूप से विपरीत of this question पर कनवर्ट करें। मैं एक वर्ग < टी > ऑब्जेक्ट को टाइप रेफरेंस < टी > ऑब्जेक्ट में कनवर्ट करना चाहता हूं।कक्षा <T> से टाइप रीफरेंस <T>
मैं कोशिश की है:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<T>(){};
}
लेकिन यह है कि सिर्फ कक्षाओं के सुपर वर्ग का एक प्रकार संदर्भ देता है। मैं भी करने की कोशिश की:
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType>(){};
}
और
foo(Class<T> valueType)
{
TypeReference ref = new TypeReference<valueType.getRawClass()>(){};
}
लेकिन दूसरे दो संकलन नहीं है। मैं यह कैसे करु?
क्या आप पोस्ट कर सकते हैं कि आप किस वर्ग को पैरामीटर के रूप में foo पास करते हैं और आप क्या प्राप्त करने की उम्मीद करते हैं? – hoaz