美文网首页
反射生成注解实例

反射生成注解实例

作者: 填坑之路_DK | 来源:发表于2021-07-13 15:00 被阅读0次
  1. 注解无法根据class直接newInstance出一个实例
  2. 根据Class中的createAnnotationData方法,可以看出注解的生成在AnnotationParser.parseAnnotations()中完成
  3. 最终调用AnnotationParser.annotationForMap(注解类,注解属性)方法生成注解实例
  4. 只有注解属性包含的,才会生成方法和方法返回值
     private RocketMQMessageListener instanceRocketMQMessageListener(String tag) {
        //获取注解默认属性
        AnnotationType instance = AnnotationType.getInstance(RocketMQMessageListener.class);
        Map<String, Object> stringObjectMap = instance.memberDefaults();
        // 完善注解必填属性
        stringObjectMap.put("topic", "ZT-TOPIC");
        stringObjectMap.put("consumerGroup", "newProducer");
        stringObjectMap.put("selectorExpression", tag);
        //反射生成实例
        return (RocketMQMessageListener)   AnnotationParser.annotationForMap(RocketMQMessageListener.class, stringObjectMap);
    }

相关文章

  • 反射生成注解实例

    注解无法根据class直接newInstance出一个实例根据Class中的createAnnotationDat...

  • 路由框架设计方案

    知识储备 apt、javapoet、反射、注解 方案一 借助于注解生成器,遍历所有项目中特定注解,然后借助java...

  • 从无到有手写ButterKnife框架

    导航 一、代码的演进二、butterKnife反射调用三、javapoet自动生成模板代码四、apt与注解五、注解...

  • 反射泛型容器

    一、 反射 1.1> 什么是反射 Class是反射的核心。在运行期进行实例的生成。 Class文件 属性 方法 (...

  • Java对类魔法加工的一些技术

    运行时注解在运行时拿到类的Class对象,反射机制利用之 编译时注解生成的Java代码是在生成的.java文件中,...

  • 手写Retrofit

    遇到的坑:1、反射自动生成实例的坑。Proxy.newProxyInstance()首先,利用反射获取类方法是运行...

  • JavaWeb基础&注解

    今日内容 Junit单元测试: 反射:框架设计的灵魂 注解: ​* 作用分类:①编写文档:通过代码里标识的注解生成...

  • Spring Cloud @RefreshScope 原理分析:

    前面我们知道,被 @RefreshScope 注解的实例,在扫描生成 BeanDefiniton 时,被偷龙转凤了...

  • 一文搞懂反射泛型和反射注解以及通过注解方式写一个BaseDao

    反射泛型和反射注解概括起来就三步: 自定义注解 通过反射获取注解值 使用自定义注解 最终案例 通过自定义注解,将数...

  • 博客地址

    java注解-01、java注解-02、Git面试资源java反射-01、java反射-02、java反射-03为...

网友评论

      本文标题:反射生成注解实例

      本文链接:https://www.haomeiwen.com/subject/kafspltx.html