मुझे कक्षा का नाम पता है, "MyClass" और Class
ऑब्जेक्ट को पुनर्प्राप्त करना चाहते हैं, यानी। भविष्य के संदर्भों के लिए MyClass.class। क्या ऐसा करने के लिए कोई रास्ता है?जावा में कक्षा नाम से क्लास ऑब्जेक्ट कैसे प्राप्त करें
मैंने वेब पर देखा है लेकिन इससे संबंधित अधिकांश चीजें ClassLoader
थीं, जो मुझे लगता है कि मेरे मामले के लिए उपयुक्त नहीं है। मैं एक कक्षा शुरू करना नहीं चाहता, लेकिन भविष्य के उपयोग के लिए केवल कक्षा वस्तु प्राप्त करें।
संपादित करें: इस के लिए सबसे पहले जवाब के बारे में:
मैं पहले से ही forName()
विधि देख लिया है, लेकिन मैंने सोचा कि यह भी वर्ग को प्रारंभ माना जाता है। अब मैं इसे पूर्ण तर्क के साथ बुला सकता हूं और दूसरे तर्क में false
पास कर सकता हूं, लेकिन तीसरा होना चाहिए null
या क्या?
चाहेंगे
Class.forName("MyClass", false, null);
वापसी MyClass.class
?
वास्तव में, मुझे क्या करना चाहते हैं, जिसमें से वर्ग ऑब्जेक्ट स्वचालित रूप से दिलवाया रहे हैं, कुछ शारीरिक श्रम से छुटकारा पाने के लिए आईडी की एक सरणी :)
साथ स्ट्रिंगClass
वस्तुओं के साथ जुड़े आईडी, की एक सरणी की जगह है
त्वरित उत्तर के लिए धन्यवाद और इससे पहले कि इसका उल्लेख न करें।
कक्षा। नया इंस्टॉलेशन अपवादों के साथ बुरी चीजें करता है। –
हां। आपको किसी भी प्रारंभिक अपवादों को संभालने की आवश्यकता होगी। –
इसके लिए काम करने के लिए, कक्षा में एक सुलभ नो-Args कन्स्ट्रक्टर होना चाहिए। – Jesper