使用AndroidAnnotations在运行时更改@Rest rootUrl

时间:2013-05-23 13:16:03

标签: java android android-annotations

我正在使用AndroidAnnotations的休息服务,配置如下:

@Rest(rootUrl = "http://192.168.1.48:8080/stuff/services/rest/StuffService/",
        converters = {MappingJacksonHttpMessageConverter.class})
public interface IStuff
{
    @Post("fetchAllStuff")
    public Response fetchAllStuff(Request req);
}

那么当我需要在运行时更改URL时会发生什么?如果URL在注释中是硬编码的,我该怎么做才能更改它?有没有什么方法可以在属性或XML文件中使用它?

1 个答案:

答案 0 :(得分:4)

正如the wiki所述,您可以简单地定义一个void setRootUrl(String rootUrl)方法,它将作为最终类的setter生成