Java Basejava Lang Reflective Listening Techniques