package test.proxy;
import com.firefly.annotation.Component;
import com.firefly.annotation.Inject;
import com.firefly.utils.ReflectUtils;
import com.firefly.utils.classproxy.ClassProxy;
/**
* @author Pengtao Qiu
*/
@Component("nameServiceProxy3")
public class NameServiceProxy3 implements ClassProxy {
@Inject
private SexService sexService;
@Override
public Object intercept(ReflectUtils.MethodProxy handler, Object originalInstance, Object[] args) {
String id = (String) args[0];
System.out.println("enter proxy3, id: " + id);
return handler.invoke(originalInstance, "(" + sexService.getSex() + "->p3," + id + ",p3)");
}
}