Java Class.forName Kullanarak Dinamik Sınıf Yükleme (Sınıfın Paketini ve Adını Verip Nesnesini Elde Etme)

Javada musteri paketinin içinde Kisi adında bir sınıfımız var biz dinamik olarak (çalışma esnasında) bu sınıftan nesne elde etmek istiyoruz. Class.forname içinde önce paket ismini yazmamız ardından . koyup sınıf ismini yazmamız gerekiyor.Burada 2 şekilde kullanımını göstermeye çalıştım.Kisi sınıfından newInstance() ile nesne oluştururken başına (Kisi) yazarak cast etmemiz gerekiyor.

1. Kullanım

String sinif=Kisi;

Class c = Class.forName("musteri."+sinif);

Kisi task4Plan=(Kisi )c.newInstance();

2. Kullanım

String sinif=Kisi;

Kisi k=(Kisi)Class.forName("musteri."+sinif).newInstance();

« »