Yansıma (reflection)
Kısaca: Yansıma, bir programın çalışma sırasında kendi yapısını incelemesine ve değiştirmesine olanak tanır: sınıfları, yöntemleri, alanları ve ek açıklamaları sorgulamak, adları ancak çalışma zamanında bilinen nesneler oluşturmak ve yöntemler çağırmak.
Biraz daha ayrıntılı: Çatılar yansımayı yoğun kullanır: bağımlılık enjeksiyonu kapları (bağımlılık enjeksiyonu), ORM’ler, serileştiriciler (serileştirme) ve test çatıları, sınıfları ve yöntemleri derleme zamanında bilmeden adlarından veya ek açıklamalarından bulur.
Ayrıntılı
Class<?> k = Class.forName("java.util.AAyrıca bak: Ek açıklamalar, Bağımlılık enjeksiyonu, Serileştirme, Makrolar