> Almost all the Java web frameworks are giant balls of reflection. Name a function the right way or add the right magic annotation and the framework will autowire it correctly.
I find this to be very powerful, and also very unintuitive/undiscoverable at the same time.