본문 바로가기

프로그래밍/Java

Java_BeanUtils.copyProperties()

BeanUtils.copyProperties()

: 두 개의 Java Bean 사이에 속성 값(데이터)을 복사하는데 사용

소스 객체의 속성 값(데이터)을 대상 객체로 복사할 수 있음

public static void copyProperties(Object dest, Object source) throws IllegalAccessException, InvocationTargetException
  • dest : 복사의 대상이 되는 객체 
  • source : 객체로부터 속성 값(데이터)을 복사하는 객체 

 

예제 

@Data
@NoArgsConstructor
@AllArgsConstructor
public class SourceBean {
    private String name;
    private int age;
}

@Data
@NoArgsConstructor
@AllArgsConstructor
public class DestinationBean {
    private String name;
    private int age;
}

위 두 클래스 간의 속성 값(데이터)을 복사하고 싶을 때 BeanUtils.copyProperties()를 사용한다.

 

SourceBean source = new SourceBean();
source.setName("John");
source.setAge(30);

DestinationBean destination = new DestinationBean();

try {
    BeanUtils.copyProperties(destination, source);
} catch (IllegalAccessException | InvocationTargetException e) {
    e.printStackTrace();
}

이렇게 하면 source 객체의 속성 값(데이터)이 destination객체로 복사된다. 

 

 

사용 시 주의할 점 ! 두 클래스의 속성명과 타입이 일치해야 함

'프로그래밍 > Java' 카테고리의 다른 글

Java_옵저버 패턴  (0) 2023.04.13
Java_스트림(Stream)  (0) 2023.04.09
Java_어댑터 패턴  (0) 2023.03.27
Java_템플릿 메서드 패턴, 싱글톤 패턴, 빌더 패턴  (1) 2023.03.23
Java_람다식(Lambda Expression)  (1) 2023.03.22