Java'da bir nesne oluşturmak için tüm farklı yolları nelerdir?
Bu konuda bir iş arkadaşı ile bir konuşma geçen gün vardı.
Bir kurucu kullanmak için, ama başka yolları da var ne açık var?
CEVAP
Java nesneleri oluşturmak için dört farklı yolu vardır:
Bir. new
anahtar kelime kullanarak
Bu java bir nesne oluÅŸturmak için en yaygın yoldur. Nesneleri neredeyse ™'u bu ÅŸekilde yaratılmıştır.
MyObject object = new MyObject();
B. Class.forName()
kullanarak
Eğer genel varsayılan bir oluşturucuya varsa Eğer sınıfın adını bilirsek ve bu şekilde bir nesne oluşturabiliriz.
MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
C. clone()
kullanarak
Clone() varolan bir nesnenin bir kopyasını oluşturmak için kullanılabilir.
MyObject anotherObject = new MyObject();
MyObject object = (MyObject) anotherObject.clone();
D. object deserialization
kullanarak
Nesne kaldırma sıralanmış haliyle bir nesne yaratmak ama hiçbir şey.
ObjectInputStream inStream = new ObjectInputStream(anInputStream );
MyObject object = (MyObject) inStream.readObject();
here dan okuyabilirsiniz