Od Java SE 1.4 wprowadzono mechanizm dynamicznego generowania prostego słuchacza zdarzeń w oparciu o klasę java.beans .EventHandler (dziedziczy Z java.lang.Object)
Klasa EventHandler pozwala na automatyczne utworzenie słuchacza za pomocą jej statycznej metody create (), której pierwszym argumentem jest obiekt Klasy java.lang.Class związany z mechanizmem refleksji (umożliwia dostęp do informacji o typach wszystkich obiektów uruchomionego programu)
Zaleta - brak tworzenia klasy słuchacza (nawet anonimowej), pozwala uprościć strukturę kodu, zwiększa wydajność aplikacji (nie trzeba wczytywać dodatkowych klas !)
Wada - zastosowanie klasy EventHandler uniemożliwia wykrycie błędu podczas kompilacji programu !