美文网首页
反射抽取retrofit

反射抽取retrofit

作者: NullPoint3Exce | 来源:发表于2019-06-25 21:27 被阅读0次
    
        public static <T> Observable<ResponseBody> requestApi(String url, Class<T> tClass, String methodName,String... params) {
            try {
                final T t = retrofitBuilder.baseUrl(url).build().create(tClass);
    
                Class<?> apiServceiClass = Class.forName(t.getClass().getName());//完整类名
    
    
                Method getData = apiServceiClass.getDeclaredMethod(methodName,String.class,String.class);//获得私有方法
    
                getData.setAccessible(true);//调用方法前,设置访问标志
                return ((Observable<ResponseBody>) getData.invoke(t,params)).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread());
    
            } catch ( Exception e) {
                e.printStackTrace();
            }
    
            return null;
        }
    

    相关文章

      网友评论

          本文标题:反射抽取retrofit

          本文链接:https://www.haomeiwen.com/subject/tlrvqctx.html