জাভাতে কোনও অবজেক্ট তৈরির জন্য পাঁচটি ভিন্ন উপায় রয়েছে,
1. newকীওয়ার্ড ব্যবহার করে ruct কনস্ট্রাক্টর কল করা হবে
Employee emp1 = new Employee();
২.newInstance()Class কনস্ট্রাক্টরের পদ্ধতি ব্যবহার করে কল করা হবে
Employee emp2 = (Employee) Class.forName("org.programming.mitra.exercises.Employee")
.newInstance();
এটি হিসাবে লেখা যেতে পারে
Employee emp2 = Employee.class.newInstance();
৩.newInstance()Constructor কনস্ট্রাক্টরের পদ্ধতি ব্যবহার করে কল করা হবে get
Constructor<Employee> constructor = Employee.class.getConstructor();
Employee emp3 = constructor.newInstance();
৪. clone()পদ্ধতি ব্যবহার করা → কোনও কনস্ট্রাক্টর কল নেই
Employee emp4 = (Employee) emp3.clone();
5. deserialization ization কোন কনস্ট্রাক্টর কল ব্যবহার করে
ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Employee emp5 = (Employee) in.readObject();
প্রথম তিনটি পদ্ধতি new কীওয়ার্ড এবং উভয়ই newInstance()কনস্ট্রাক্টর কল অন্তর্ভুক্ত করে কিন্তু পরে দুটি ক্লোন এবং ডিসরিয়ালাইজেশন পদ্ধতি কনস্ট্রাক্টরকে কল না করেই বস্তু তৈরি করে।
উপরের সমস্ত পদ্ধতিগুলির সাথে তাদের সাথে আলাদা বাইকোড যুক্ত রয়েছে, পড়ুন উদাহরণস্বরূপ জাভাতে অবজেক্ট তৈরির বিভিন্ন উপায় এবং আরও বিশদ বিবরণ যেমন এই সমস্ত পদ্ধতির বাইটকোড রূপান্তর।
তবে যে কেউ যুক্তি দিতে পারে যে একটি অ্যারে বা স্ট্রিং অবজেক্ট তৈরি করাও এটি বস্তু তৈরির একটি উপায় তবে এই জিনিসগুলি কিছু শ্রেণীর জন্য আরও নির্দিষ্ট এবং সরাসরি জেভিএম দ্বারা পরিচালিত হয়, যখন আমরা এই 5 টি উপায় ব্যবহার করে যে কোনও শ্রেণীর অবজেক্ট তৈরি করতে পারি।