拉勾java高級(jí)工程師p6訓(xùn)練營(yíng)
public static void main(String[] args) {
? ? ? ?ServiceProvider serviceProvider = (ServiceProvider) Proxy.newProxyInstance(ProxyPattern.class.getClassLoader(),
? ? ? ? ? ? ? ?// 動(dòng)態(tài)代理
? ? ? ? ? ? ? ?new Class[]{ServiceProvider.class},
? ? ? ? ? ? ? ?new InvocationHandler() {
? ? ? ? ? ? ? ? ? ?@Override
? ? ? ? ? ? ? ? ? ?public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
? ? ? ? ? ? ? ? ? ? ? ?// 動(dòng)態(tài)的,可以靈活的根據(jù)業(yè)務(wù)需求去處理
? ? ? ? ? ? ? ? ? ? ? ?return null;
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?}
? ? ? ?);
? ? ? ?serviceProvider.sayHello("Hi!");
? ?}
標(biāo)簽: