方法替换
public interface MagicBoss {
Car getCar();
}
public class Boss1 implements MagicBoss{
public Car getCar() {
Car car = new Car();
car.setBrand("宝马Z4");
return car;
}
}
public class Boss2 implements MethodReplacer {
public Object reimplement(Object arg0, Method arg1, Object[] arg2)
throws Throwable {
Car car = new Car();
car.setBrand("美人豹");
return car;
}
}
配置文件里面这样写
<bean id="boss2" class="com.baobaotao.injectfun.Boss2"/>
<bean id="boss1" class="com.baobaotao.injectfun.Boss1">
<replaced-method name="getCar" replacer="boss2"></replaced-method>
</bean>
然后便实现了用Boss2的方法替换了 Boss1 的 getCar() 方法。