Java Dynamic Proxies: One Step from Aspect-oriented Programming
ynamic proxies are a nifty, often overlooked feature of the Java language. Introduced in J2SE 1.3, they allow you to intercept method calls so you can interpose additional behavior between