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 |