0
  • @Override
    public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnvironment) {
    
    //ActivityBinding这个注解作用域:@Retention(RetentionPolicy.CLASS)
     
        try {
            Set<? extends Element> elements = 
    roundEnvironment.getElementsAnnotatedWith(ActivityBinding.class);
            for (Element element : elements) {
                if (element.getKind() != ElementKind.CLASS) {
                    continue;
                }
                mMessager.printMessage(Diagnostic.Kind.NOTE, "===element: " + element);
                //扫描全部被注解的class           
    
               createMvpHelperClass((TypeElement) element);
            }
        } catch (Exception e) {
            e.printStackTrace();
            mMessager.printMessage(Diagnostic.Kind.ERROR, "===e: " + e);
        }
        System.out.println("================process end===========================");
        return false;
    }
    


    private void createMvpHelperClass(TypeElement typeElement) {
      //在class中查是否存在注解。如果不存在结束
          ActivityBinding annotation = typeElement.getAnnotation(ActivityBinding.class);
          if (annotation == null) {
              return;
          }
    //我的注解里面定义了int值放 布局id,这里取出来
          int layoutId = annotation.layout();
      
          // 获取包名
          String packageName = mElementUtils.getPackageOf(typeElement).getQualifiedName().toString();
          // Java类名,到这里,就是你需要的被注解的java的类名了。方法返回的是全路径,这里进行了截取
          String className = typeElement.getQualifiedName().toString().substring(packageName.length() + 1);
    
      
    
    1139423796017500160  评论     打赏       断点-含光君
    相关问题
    _empty · Android
    2019-10-20 23:51 639 2
    application · Android
    2019-11-05 00:26 806 2
    三流废物 · android / 小白
    2019-11-22 00:35 1077 5
    豪豪好嘛 · Android / GPS
    2019-11-26 20:15 900 5
    Jian · android
    2019-11-28 01:51 627 2
    2019-12-01 01:01 715 2
    小陈学编程 · Android
    2019-12-01 19:08 644 2
    fkinggod · Android
    2019-12-08 09:19 668 5
    fkinggod · Android
    2019-12-08 20:47 637 2
    kissmyass · Android
    2019-12-09 07:08 542 2
    独一无二的名zi · Android
    2019-12-30 06:48 422 2