Hacking Third-Party APIs on the JVM
Learn how, through reflection, classpath shadowing, Java agents, and aspect-oriented programming, you can play with APIs in Java.
Security Manager Aspectj Maven Aspect Oriented Programming Java Reflection Java Agent Aspect Oriented Programming
Source: dzone.com