2014-10-02 68 views
0

也许我没有看到树的森林,但有没有一种方法可以使用字符串资源为注释字段提供值。我想是一样的东西所以Android Annotations:使用字符串资源提供注释值

@Rest([email protected](R.string.root_url), converters=MappingJackson2HttpMessageConverter.class) 
public interface MyRestService extends RestClientErrorHandling {... 

在@Rest注释,则rootURL值应该从字符串资源R.string.root_url值。

任何方向非常感谢。

回答

0

我对这个问题也很感兴趣。但经过思考,我认为这几乎是不可能的。

  1. Java提供了三种类型的RetentionPolicy,SOURCE,CLASS,RUNTIME。它定义了这个注释的生命。运行时只保留RUNTIME注释。但是编译器如何知道注释是否会保留?

  2. 注解由APT(注释处理工具)处理,这与源代码的编译器完全不同。那么APT怎么能够知道编译器甚至JVM呢?

基于上述两点,不可能在注释中使用代码中定义的变量。

相关问题