1.接口
package dynamic.proxy.test;
//定义工厂接口
public interface Factory {
// 定义售卖方法
int sell(int count);
}
2.实现类1
package dynamic.proxy.test;
//定义商店类实现工厂类
public class Shop implements Factory {
@Override
public int sell(int count) {
int price = 10;
int money = count * price;
System.out.print("从商店购买" + count + "个苹果,价格为:");
return money;
}
}
3.实现类2
package dynamic.proxy.test;
//定义超市类实现工厂类
public class Supermarket implements Factory {
@Override
public int sell(int count) {
int price = 12;
int money = count * price;
System.out.print("从超市购买" + count + "个苹果,价格为:");
return money;
}
}
4.实现InvocationHandler接口
package dynamic.proxy.test;
import java.lang.reflect.Invo