有没有办法在改装电话上获得服务方法名称?

时间:2017-04-09 13:16:00

标签: java retrofit

我正在使用改造来执行http调用:

this.createService().getXXX()

是否有方法(拦截器/适配器)来获取被调用的调用服务的方法名称?

1 个答案:

答案 0 :(得分:0)

  

最简单,最流畅的方法是使用Java反射和共享首选项的存储功能。好吧,假设您要调用refrofit请求,例如发布请求,您要做的是,在类上使用反射来获取名称,ClassName.class.getSimpleName();加上method name of interest然后获取当前时间戳,将这对信息存储在共享首选项中。如果您从共享首选项中读取,那么您检索到的任何值将是与时间一起发送的最后一个请求。只需在您每次提出请求时覆盖密钥存储区,您就可以方便地跟踪您的请求和飞行时间。不幸的是,没有方便的方法来要求你自己伪造一些东西。