apache commons beanuti 赋值问题

  |   0 评论   |   0 浏览

当用了链式编程之后,

BeanUtils.setProperty(p,"name","张三"); 赋不上值。

需要set方法是正常的返回void,不能返回对象本身才可以用这个方法。

package beanutil;

import lombok.Data;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.apache.commons.beanutils.BeanUtils;

import java.lang.reflect.InvocationTargetException;

@Data
//@Accessors(chain = true)
public class Person {
    private int id;
    private String name;
    private String phone;


    public void setName(String name) {
        this.name = name;
    }

    public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
        Person p = new Person();
        BeanUtils.setProperty(p,"name","张三");
        System.out.println(p.getName());
    }
}

标题:apache commons beanuti 赋值问题
作者:码农路上
地址:http://wujingjian.club/articles/2021/06/15/1623742394025.html