AndroidStudio中通过实例理解Java注解View注入

    小编最近在考驾照,也一直在准备面试,所以一直在学习基础理论,也一直想写点什么,最近接触IOC等概念,才知道学IT真的入了个大坑,原来再怎么努力学习,都总感受接触到技术的冰山一角。昨天花了点时间看看Java的注解,然后尝试去写一个简单的自定义注解,结果一下子就成功了,蛮有成就感,今天拿来和大家分享,这里只是简单地用一个非常简单的实例来理解注解,感受注解的方便。

首先创建一个注解类,创建的过程类似于创建类。如图:



    因为我们只是实现给Activity的控件进行实例化,只是实现它的FindViewById方法。所以,这里我们只需要实现一个Int类型的注解变量。上边的元注解,请大家自行阅读相关的资料。然后下面的Int是用方法的形式来表示的,这里我还不能解释清楚,大家自行查阅相关资料。


   然后,我们在Actitiy中注解一下。这里就注解一下,事实上还只是开始,因为我们并没有任何实现它的代码逻辑,所以这里是肯定用不了的。


          接下来,我们得实现它背后的逻辑,简单地说,通过反射获取一个类的成员变量及其它的注解,然后,将注解实例化给成员变量。


         这里,我目前对注解还没有进入深入的研究,感觉就像我们定义一个注解,然后,我们在一个解析注解的工具类去读取一个类里边的注解,有点像是解析XML文件的感觉,然后通过反射就能够控制它们的实例化。不过,这还得做进一步的学习。这里,还需要参考目前比较火的注解框架,来一步步完善自己的这个工程,慢慢地学习和体验注解的优点。

  最后,试了一下,很顺利。这里在反射的时候如果如Api不太熟悉,就要分段地打出LOG来跟踪代码,就能够很方便地知道程序是否根据自己的意原跑。



           Demo:Github。导航栏有我的联系方式,欢迎交流学习,也欢迎打赏,感谢支持。


 







猜你喜欢

转载自blog.csdn.net/jakera/article/details/76178138