Dynamic proxy Classes
Package Itbuluoge.proxy;import Java.lang.reflect.invocationhandler;import Java.lang.reflect.method;import Java.lang.reflect.proxy;public class Dynamicproxy implements Invocationhandler{private object Obj;public object Bind ( Object obj) {this.obj=obj;return proxy.newproxyinstance (Obj.getclass (). getClassLoader (), Obj.getclass (). Getinterfaces (), this);} public object Invoke (object Arg0, Method method, object[] args) throws Throwable {object Result=null;try{validateuser (); Result=method.invoke (Obj,args);} catch (Exception e) {e.printstacktrace ();} return result;} public void ValidateUser () {System.out.println ("Verify user ...");}}
Test class
Package Itbuluoge.proxy;public class Testdynamic {/** * @param args */public static void main (string[] args) {//TODO Auto -generated method Stubdynamicproxy dp=new dynamicproxy (); icompent com= (icompent) dp.bind (New Compent ()); Com.bussiness1 (); Com.bussiness2 (); Com.bussiness3 ();}}
Output results
watermark/2/text/ahr0cdovl2jsb2cuy3nkbi5uzxqvaxridwx1b2dl/font/5a6l5l2t/fontsize/400/fill/i0jbqkfcma==/ Dissolve/70/gravity/southeast ">
Static proxy See article: http://blog.csdn.net/itbuluoge/article/details/40046377
Dynamic Agent for Java