zoukankan      html  css  js  c++  java
  • bug:IntrospectionException-Method not found异常与lombok

    异常信息

    java.beans.IntrospectionException: Method not found: setName
    	at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:111)
    	at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:71)
    

    场景

    • 使用 new PropertyDescriptor(propertyName, clazz); 反射获取属性描述对象
    • 实体类使用了 lombok
      <dependency>
      	<groupId>org.projectlombok</groupId>
      	<artifactId>lombok</artifactId>
      	<version>1.16.18</version>
      </dependency>
      

    原因

    • 原因在于实体类使用了 @Accessors(chain = true) 注解
    • 该注解使得对象的 setter 方法返回对象本身,以便链式使用
    • new PropertyDescriptor(propertyName, clazz); 要求 setter 返回值为 void
    • 解决:去掉 @Accessors(chain = true) 注解即可
  • 相关阅读:
    导航守卫
    asnyc
    扩展运算符 ···
    模版字符串
    iterator迭代器
    箭头函数
    解构
    变量let const
    vueUI可视化
    python图像特征提取
  • 原文地址:https://www.cnblogs.com/noodlerkun/p/11770908.html
Copyright © 2011-2022 走看看