private static void fieldByFieldCopy( Object src, Object dst ) { final Class<?> srcClass = src.getClass(); Map<String, FieldAccess> srcFields = Reflection.getAllAccessorFields( srcClass ); final Class<?> dstClass = dst.getClass(); Map<String, FieldAccess> dstFields = Reflection.getAllAccessorFields ( dstClass ); for ( FieldAccess srcField : srcFields.values() ) { FieldAccess dstField = dstFields.get ( srcField.name() ); try { copySrcFieldToDestField ( src, dst, dstField, srcField, null ); }catch (Exception ex) { Exceptions.handle( Str.sputs("copying field", srcField.name(), srcClass, " to ", dstField.name(), dstClass), ex ); } } }
private static void fieldByFieldCopy( Object src, Object dst ) { final Class<?> srcClass = src.getClass(); Map<String, FieldAccess> srcFields = Reflection.getAllAccessorFields( srcClass ); final Class<?> dstClass = dst.getClass(); Map<String, FieldAccess> dstFields = Reflection.getAllAccessorFields ( dstClass ); for ( FieldAccess srcField : srcFields.values() ) { FieldAccess dstField = dstFields.get ( srcField.name() ); try { copySrcFieldToDestField ( src, dst, dstField, srcField, null ); }catch (Exception ex) { Exceptions.handle( Str.sputs("copying field", srcField.name(), srcClass, " to ", dstField.name(), dstClass), ex ); } } }
private static void fieldByFieldCopy( Object src, Object dst, Set<String> ignore ) { final Class<?> srcClass = src.getClass(); Map<String, FieldAccess> srcFields = Reflection.getAllAccessorFields( srcClass ); final Class<?> dstClass = dst.getClass(); Map<String, FieldAccess> dstFields = Reflection.getAllAccessorFields ( dstClass ); for ( FieldAccess srcField : srcFields.values() ) { if (ignore.contains ( srcField.name() )) { continue; } FieldAccess dstField = dstFields.get ( srcField.name() ); try { copySrcFieldToDestField ( src, dst, dstField, srcField, ignore ); }catch (Exception ex) { Exceptions.handle( Str.sputs("copying field", srcField.name(), srcClass, " to ", dstField.name(), dstClass), ex ); } } }
private static void fieldByFieldCopy( Object src, Object dst, Set<String> ignore ) { final Class<?> srcClass = src.getClass(); Map<String, FieldAccess> srcFields = Reflection.getAllAccessorFields( srcClass ); final Class<?> dstClass = dst.getClass(); Map<String, FieldAccess> dstFields = Reflection.getAllAccessorFields ( dstClass ); for ( FieldAccess srcField : srcFields.values() ) { if (ignore.contains ( srcField.name() )) { continue; } FieldAccess dstField = dstFields.get ( srcField.name() ); try { copySrcFieldToDestField ( src, dst, dstField, srcField, ignore ); }catch (Exception ex) { Exceptions.handle( Str.sputs("copying field", srcField.name(), srcClass, " to ", dstField.name(), dstClass), ex ); } } }