ecology_maven/customutil/proxy/dynamicProxy/Test.java

31 lines
871 B
Java

package customutil.proxy.dynamicProxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @author EBU7-dev1-ayh
* @create 2021/11/25 0025 12:53
*/
public class Test {
public static void main(String[] args) {
Customer customer = new Customer();
IOrderInterface iOrderInterface = (IOrderInterface) Proxy.newProxyInstance(
customer.getClass().getClassLoader(),
customer.getClass().getInterfaces(),
new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Object result = method.invoke(customer,args);
System.out.println("接收到订单,正在去取餐途中。。。");
return result;
}
});
String result = iOrderInterface.order("鱼香肉丝");
System.out.println(result);
}
}