Hermes源码分析

原创
2017/12/05 18:38
阅读数 919

 动态代理

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;
}

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部