Packagetest;classProxytest { Public Static voidMain (string[] args) {Proxyclass proxy=NewProxyclass (); Proxy.method_1 (); /*Console:this is proxyclass.method_1 ()---Before---the IS Relclass.metho D_1 ()---after----*/ }}classProxyclassImplementsRelclassinf {relclass rel=NewRelclass (); @Override Public voidmethod_1 () {System.out.println ("This is proxyclass.method_1 ()"); System.out.println ("---before---"); Rel.method_1 (); System.out.println ("---after----"); } @Override Public voidmethod_2 () {System.out.println ("This is proxyclass.method_2 ()"); System.out.println ("---before---"); Rel.method_2 (); System.out.println ("---after----"); } }InterfaceRelclassinf {voidmethod_1 (); voidmethod_2 ();}classRelclassImplementsRelclassinf {@Override Public voidmethod_1 () {System.out.println ("This is relclass.method_1 ()"); } @Override Public voidmethod_2 () {System.out.println ("This is relclass.method_2 ()"); } }
Proxy mode principle Java instance