作家
登录

Android注解快速入门和实用解析

作者: 来源: 2017-10-07 13:47:02 阅读 我要评论

  •  
  •     @AInherited("Inherited")   
  •     @BNotInherited("没Inherited")   
  •     public void testOverride(){   
  •  
  •     }   
  •     @AInherited("Inherited")   
  •     @BNotInherited("没Inherited")   
  •     public void testNotOverride(){ 
  •     } 
  • }   
  •  
  • /** 
  •   * Child持续了Parent的AInherited注解 
  •   * BNotInherited因为没有@Inherited声明,不克不及被持续 
  •   */ 
  • public class Child extends Parent {   
  •  
  •   /** 
  •    * 重写的testOverride不持续任何注解 
  •    * 因为Inherited不感化在办法上 
  •    */ 
  •     @Override   
  •     public void testOverride() {   
  •     }   
  •  
  •   /** 
  •    * testNotOverride没有被重写 
  •    * 所以注解AInherited和BNotInherited依然生效。 
  •    */ 
  • 2、自定义注解

    懂得了元注解后,看看若何实现和应用自定义注解。这里我们简单介绍下运行时注解RUNTIME,编译时注解CLASS留着后面分析。

    起首,创建一个注解遵守: public @interface 注解名 {办法参数},如下方@getViewTo注解:

    1. @Target({ElementType.FIELD}) 
    2. @Retention(RetentionPolicy.RUNTIME) 
    3. public @interface getViewTo { 
    4.     int value() default  -1; 

    然后如下方所示,我们将注解描述在Activity的成员变量mTv和mBtn中,在App运行时,经由过程反射将findViewbyId获得的控件,注入到mTv和mBtn中。

    1. public class MainActivity extends AppCompatActivity { 
    2.  
    3.     @getViewTo(R.id.textview) 
    4.     private TextView mTv; 
    5.  
    6.     @getViewTo(R.id.button) 
    7.     private Button mBtn; 
    8.  
    9.     @Override 
    10.     protected void onCreate(Bundle savedInstanceState) { 
    11.         super.onCreate(savedInstanceState); 
    12.         setContentView(R.layout.activity_main); 
    13.  
    14.         //经由过程注解生成View; 
    15.         getAllAnnotationView(); 
    16.     } 
    17.  

        推荐阅读

        微软CEO纳德拉访谈:人工智能的大方向与未来是什么?

      人工智能的将来到底应当是什么样的?它应当朝着什么偏向成长?在成长的过程中应当留意什么?这些都是每一个存眷科技成长的人在思虑的问题。比来,O'Reilly Media 开创人兼 CEO Tim O'Reil>>>详细阅读


      本文标题:Android注解快速入门和实用解析

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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