- @AutoService(Processor.class)
- public class CustomProcessor extends AbstractProcessor {
- /**
- * 注解处理器的初始化
- * 一般在这里获取我们须要的对象类
- * @param processingEnvironment 供给对象类Elements, Types和Filer
- */
- @Override
- public synchronized void init(ProcessingEnvironment env){
- super.init(env);
- //Element代表法度榜样的元素,例如包、类、办法。
- mElementUtils = env.getElementUtils();
- //处理TypeMirror的对象类,用于取类信息
- mTypeUtils = env.getTypeUtils();
- //Filer可以创建文件
- mFiler = env.getFiler();
- //缺点处理对象
- mMessages = env.getMessager();
- }
- /**
- * 处理器实际处理逻辑人口
- * @param set
- * @param roundEnvironment 所有注解的集合
- * @return
- */
- @Override
- public boolean process(Set<? extends TypeElement> annoations,
- RoundEnvironment env) {
- //do someThing
- }
- //指定注解处理器是注册给哪个注解的,返回指定支撑的注解类集合。
- @Override
- public Set<String> getSupportedAnnotationTypes() {
- Set<String> sets = new LinkedHashSet<String>();
- //大年夜部分class罢了getName、getCanonicalNam这两个办法没有什么不合的。
- //然则对于array或内部类等就不一样了。
- //getName返回的是[[Ljava.lang.String之类的表示情势,
- //getCanonicalName返回的就是跟我们声明类似的情势。
- sets(BindView.class.getCanonicalName());
- return
推荐阅读
人工智能的将来到底应当是什么样的?它应当朝着什么偏向成长?在成长的过程中应当留意什么?这些都是每一个存眷科技成长的人在思虑的问题。比来,O'Reilly Media 开创人兼 CEO Tim O'Reil>>>详细阅读
本文标题:Android注解快速入门和实用解析
地址:http://www.17bianji.com/lsqh/37700.html
1/2 1
Android注解快速入门和实用解析
作者: 来源: 2017-10-07 13:47:02 阅读次 我要评论
关键词: 探索发现
乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。
网友点评
精彩导读
品牌展示

科技快报