如何在Java中快速(或通用)将实现接口的一个类转换为另一个实现相同接口的类?
我的意思是,如果他们是POJO,那么一个类的setter应该把其他类getter作为参数。
这种情况是否有模式?
答案 0 :(得分:3)
Apache Bean Utilities包有一个工具。
org.apache.commons.beanutils.BeanUtils .BeanUtils.copyProperties
public static void copyProperties(Object dest, 对象原点) 抛出IllegalAccessException, 的InvocationTargetException
Copy property values from the origin bean to the destination bean for all cases where the property names are the same.
For more details see BeanUtilsBean.
Parameters:
dest - Destination bean whose properties are modified
orig - Origin bean whose properties are retrieved
答案 1 :(得分:2)
我认为这种情况的模式称为Proxy:
代理,最常见的形式,是一个作为另一个东西的接口的类。另一件事可能是任何事情:网络连接,内存中的大对象,文件或其他昂贵或无法复制的资源。