Sebbene la creazione dinamica di oggetti a runtime in Java possa essere fatta ricorrendo alla Reflection, esiste un modo completamente orientato agli oggetti per giungere allo stesso risultato: attraverso il pattern Abstract Factory.
L‘API reflection è un‘infrastruttura che permette ispezionare un oggetto a runtime, lavorando sui vari elementi in modo simile a quanto possibile con gli appositi operatori del linguaggio.