जावा में ऑब्जेक्ट बनाने के पांच अलग-अलग तरीके हैं,
1. newकीवर्ड का उपयोग करके → कंस्ट्रक्टर को बुलाया जाता है
Employee emp1 = new Employee();
2.newInstance()Class → कंस्ट्रक्टर की विधि का उपयोग करना कहा जाता है
Employee emp2 = (Employee) Class.forName("org.programming.mitra.exercises.Employee")
.newInstance();
इसे भी लिखा जा सकता है
Employee emp2 = Employee.class.newInstance();
3.newInstance()Constructor → कंस्ट्रक्टर की विधि का उपयोग करना कहा जाता है
Constructor<Employee> constructor = Employee.class.getConstructor();
Employee emp3 = constructor.newInstance();
4. clone()विधि का उपयोग करना → कोई निर्माता कॉल नहीं
Employee emp4 = (Employee) emp3.clone();
5. डिसेरिएलाइजेशन का उपयोग करना → कोई कंस्ट्रक्टर कॉल नहीं
ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Employee emp5 = (Employee) in.readObject();
पहले तीन तरीके newकीवर्ड और दोनों newInstance()में एक कंस्ट्रक्टर कॉल शामिल है, लेकिन बाद में दो क्लोन और डीसर्लाइजेशन विधियां कंस्ट्रक्टर को कॉल किए बिना ऑब्जेक्ट बनाती हैं।
उपरोक्त सभी तरीकों में उनके साथ जुड़े अलग-अलग बायोटेक हैं, उदाहरण के लिए जावा के साथ ऑब्जेक्ट बनाने के लिए अलग-अलग तरीके पढ़ें और इन सभी तरीकों का अधिक विस्तृत विवरण जैसे बायटेकोड रूपांतरण।
हालाँकि, यह तर्क दिया जा सकता है कि एक सरणी या स्ट्रिंग ऑब्जेक्ट बनाना भी ऑब्जेक्ट बनाने का एक तरीका है, लेकिन ये चीजें केवल कुछ वर्गों के लिए विशिष्ट हैं और सीधे JVM द्वारा नियंत्रित की जाती हैं, जबकि हम इन 5 तरीकों का उपयोग करके किसी भी वर्ग का ऑब्जेक्ट बना सकते हैं।