Java Reflection: A Beginner’s Guide to the API That Powers Everything

You’ve used Spring, Hibernate, and JUnit for years. This is the mechanism that makes all of them work — and it’s simpler than you think.