//销售
public void saleProduct(float money){
System.out.println(“销售产品,赚钱:” + money);
}
}
- 通过代理商后进行销售
public class Consumer {
public static void main(String[] args) {
final Producer producer = new Producer();
IProducer proxyProducer = (IProducer) Proxy.newProxyInstance(producer.getClass().getClassLoader(),
producer.getClass().getInterfaces(),
new InvocationHandler() {
/**
-
作用:执行被代理对象的任何借口方法都会经过该方法
-
@param proxy:代理对象的引用
-
@param method:当前执行的方法
-
@param args:当前执行方法所需的参数
-
@return:和被代理对象方法有相同的返回值
-
@throws Throwable
*/
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
//增强的代码
Object returnValue =