java 类 赋值_Java实现不同的类的属性之间相互赋值

在开发的时候可能会出现将一个类的属性值,复制给另外一个类的属性值,这在读写数据库的时候,可能会经常的遇到 ,特别是对于一个有继承关系的类的时候,我们需要重写很多多余的代码,下面有一种简单的方法实现该功能

1、首先有两个类,两个类之间有相同的属性名和类型,也有不同的属性名很类型:

public class ClassTestCopy2 {

private int id;

private String name;

private String password;

private String sex;

private String age;

//get和set方法

}

public class ClassTestCopy1 {

private int id;

private String name;

private String password;

//get和set方法

}

2、下边的就是实现该功能的方法体:

public static void Copy(Object source, Object dest) throws Exception {

// 获取属性

BeanInfo sourceBean = Introspector.getBeanInfo(source.getClass(), java.lang.Object.class);

PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors();

BeanInfo destBean &

你可能感兴趣的:(java,类,赋值)