JDK Reflection Proxy Pattern Apply