@SneakyThrows
public static Object objectClone(Object newObject,Object oldObject){
Field[] oldFields = oldObject.getClass().getDeclaredFields();
Field newField;
for (Field oldField : oldFields){
oldField.setAccessible(true);
newField = newObject.getClass().getDeclaredField(oldField.getName());
newField.setAccessible(true);
newField.set(newObject,oldField.get(oldObject));
}
return newObject;
}