如代理模式的理解 所述的代理属于静态代理。
静态代理是指程序编译期即确定代理类和被代理类的关系,而且一个静态代理类只能代理一个具体类。如果需要对实现了同一接口的不同具体类代理,静态代理需要为每一个具体类创建相应的代理类。
public interface ServiceInterface {
void foo();
}
public class ServiceImpl implements ServiceInterface {
@Override
public void foo() {
}
}
public class ServiceProxy implements ServiceInterface {
private ServiceImpl serviceImpl;
public ServiceProxy(ServiceImpl serv