动态代理
public interface TestNewTask {
public void onStart();
}
TestNewTask testNewTask = getProxy(TestNewTask.class);
testNewTask.onStart();
private <T> T getProxy( Class<?> clazz) {
T proxy = (T) Proxy.newProxyInstance(clazz.getClassLoader(), new Class<?>[]{clazz},
new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Log.d("hailongqiu", "invoke invoke" + args.length);
return null;
}
});
return proxy;
}