package com.proxy;
public interface RealProjectInterface {
public void sayHello();
}
package com.proxy;
public class RealProject implements RealProjectInterface{
public void sayHello(){
System.out.println("this is sayHello");
}
}
package com.proxy;
public class ProxyProject {
private RealProject rp ;
public ProxyProject(RealProjectInterface realproject){
this.rp = (RealProject) realproject;
}
public void sayHello(){
System.out.println("this is proxy object");
rp.sayHello();
}
}
package com.proxy;
public class Test {
public static void main(String[] args) {
RealProjectInterface rp = new RealProject();
rp.sayHello();
ProxyProject pp = new ProxyProject(new RealProject());
pp.sayHello();
}
}