The more design patterns we talk about, the less powerful a language is.
The more powerful a language is, the more we will use integrated features than design patterns.
list few design patterns which are really excited to use with the evolution of Java.
Reflection or runtime introspection is a powerful feature in Java. some cool features we use in Spring like copyProperties, core concepts are come from Jdk only.
Under JDK java.beans package, there are some key classes used for reflection.