Class.newInstance () के बजाय क्या उपयोग करें?


87

Class.newInstance()चिह्नित किया गया है। दस्तावेज़ीकरण कोई विकल्प नहीं सुझाता है। अब हम उदाहरण बनाने के लिए कैसे हैं?


जवाबों:


110

जावा 9 के जावाडॉक को उद्धृत करने के लिए :

कॉल

clazz.newInstance()

द्वारा प्रतिस्थापित किया जा सकता है

clazz.getDeclaredConstructor().newInstance()


3
जावा 8 के बारे में क्या ?. मैं वहाँ मापदंडों के बिना getDeclaredConstructor () विधि नहीं ढूँढ सकता।
— यूरी कोज़ाकॉक

1
@YuriiKozachok आप उपयोग कर सकते हैं getConstrouctor, हालांकि ध्यान दें कि यह केवल सार्वजनिक निर्माणकर्ताओं को लौटाएगा । इसके अलावा, ध्यान दें कि newInstanceजावा 8 में पदावनत नहीं किया गया है (हालांकि इसका उपयोग करने में अभी भी सभी समस्याएं हैं जो
— जेडडीके

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.