1、导入的maven依赖包
<!-- BeanUtils的依赖 -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
2、示例代码
package cn.ljxwtl.设计模式.原型模式;
import cn.ljxwtl.设计模式.原型模式.entity.DeepPersonWithInputStream;
import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
/**
* @author: wtl
* @License: (C) Copyright 2022, wtl Corporation Limited.
* @Contact: 1050100468@qq.com
* @Date: 2022/4/17 18:00
* @Version: 1.0
* @Description:
*/
public class BeanUtilsTest {
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
DeepPersonWithInputStream deepPersonWithInputStream = new DeepPersonWithInputStream("王天龙", 30, Boolean.TRUE, "北京市昌平区", new ByteInputStream());
DeepPersonWithInputStream deepPersonWithInputStreamCopy = new DeepPersonWithInputStream();
BeanUtils.copyProperties(deepPersonWithInputStreamCopy,deepPersonWithInputStream);
System.out.println(deepPersonWithInputStream.hashCode());
System.out.println(deepPersonWithInputStreamCopy.hashCode());
System.out.println("---------------------------------");
System.out.println(deepPersonWithInputStream);
System.out.println(deepPersonWithInputStreamCopy);
System.out.println(deepPersonWithInputStream.getInputStream().hashCode());
System.out.println(deepPersonWithInputStreamCopy.getInputStream().hashCode());
}
}
|