作家
登录

安卓AOP三剑客之Android APT技术浅谈

作者: 来源: 2017-10-16 16:04:53 阅读 我要评论

name 
  •  */ 
  • String delegateClassName(); 
  •  
  • /** 
  •  * delegate simple name 
  •  */ 
  • String delegateSimpleName(); 
  • SingleDelegate

    1. @Retention(RetentionPolicy.SOURCE) 
    2. @Target(ElementType.TYPE) 
    3. public @interface SingleDelegate { 
    4.  
    5. /** 
    6.  * impl class name 
    7.  */ 
    8. String classNameImpl(); 
    9.  
    10. /** 
    11.  * delegate data 
    12.  */ 
    13. Delegate delegate(); 

    MultiDelegate

    1. @Retention(RetentionPolicy.SOURCE) 
    2. @Target(ElementType.TYPE) 
    3. public @interface MultiDelegate {  
    4. /** 
    5.  * impl class name 
    6.  */ 
    7. String classNameImpl();  
    8. /** 
    9.  * delegate list 
    10.  */ 
    11. Delegate[] Delegates(); 

    处理自定义的注解、生成代码

    AnnotationProcessor

    1. @AutoService(Processor.class) // javax.annotation.processing.IProcessor 
    2. @SupportedSourceVersion(SourceVersion.RELEASE_7) //java 
    3. @SupportedAnnotationTypes({ // 标注注解处理器支撑的注解类型 
    4.     "com.annotation.SingleDelegate"
    5.     "com.annotation.MultiDelegate" 
    6. }) 
    7. public class AnnotationProcessor extends AbstractProcessor {  
    8. public static final String PACKAGE = "com.poet.delegate"
    9. public static final String CLASS_DESC = "From poet compiler" 
    10. public Filer filer; //文件相干的帮助类 
    11. public Elements elements; //元素相干的帮助类 
    12. public Messager messager; //日记相干的帮助类 
    13. public Types types;  
    14. @Override 
    15. public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment) { 
    16.     filer = processingEnv.getFiler(); 
    17.     elements = processingEnv.getElementUtils(); 
    18.     messager = processingEnv.getMessager(); 

        推荐阅读

        在云端开展深度学习正逢其时

      沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!大年夜多半公共云都可以应用机械进修,这些供给了企业须要的人工智能的才能。就像深度进修一样,云计算让人工智能从新焕发>>>详细阅读


      本文标题:安卓AOP三剑客之Android APT技术浅谈

      地址:http://www.17bianji.com/lsqh/37959.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)