Java ist eine Programmiersprache mit Instrospektion. Über die sogenannte Reflection API kann der Code auf die Struktur des eigenen Programms zugreifen.