Java'da Reflection Kullanımı
Java sınıfların, metotların, metotların aldıkları değer tiplerinin isimlerini çalışma zamanında (runtime) alabilmemizi sağlamaktadır. Bunun için
reflect paketi
import edilir. Bu işlemlere
reflection denir.
Peki java reflection ne işe yarar?
Yansıtma kütüphanesine geliştirme araçları yazarken ihtiyaç duyabiliriz. Çalışma zamanında bize
string olarak gelen bir değerin sınıf olarak düşünülüp nesnesinin üretilmesi gerekebilir. İşte derleme (compile) sırasında değil de çalışma (runtime) sırasında sınıf(lar)ın nesnesinin üretilmesine, onların metotlarına, tiplerine, paketlerine erişmeye yansıtma diyoruz.
Eğer derleyici yazalım dersek girilen text kodun ayrıştırılıp (parse) yazım incelemesi (syntax) yapıldıktan sonra, kodun içinde geçen nesnelerin üretilmesi ve metotların çağrılması için böyle bir mekanizmaya ihtiyaç duyarız.
Örnek bir koda bakalım:
Imza: admin