본문으로 건너뛰기

객체값을 그대로 복사

코딩을 하다가 보면 객체의 값을 그대로 복사해야 하는 경우가 있다.
그럴 때 Setter 메서드로 일일이 모두 작성하는 것은 코드의 길이와 작성 시간이 늘어나고, 가독성이 떨어지게 된다.
이때 BeanUtils.copyProperties를 통해 한 줄로 해결할 수 있다.
또한, 원하지 않는 값들은 추려내어 원하는 값들만 복사할 수도 있다.

BeanUtils.copyProperties
copyProperties은 Spring에서 제공하는 BeanUtils 클래스의 메서드

BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)

  • source: 원본 객체
  • target: 복사 객체
  • ignoreProperties: 복사하지 않을 필드명
  • ignoreProperties는 생략 가능하며, 생략 시 모든 필드가 복사