diff --git a/build/libs/mapper-1.0-SNAPSHOT.jar b/build/libs/mapper-1.0-SNAPSHOT.jar index f0d16b0..eb6ea04 100644 Binary files a/build/libs/mapper-1.0-SNAPSHOT.jar and b/build/libs/mapper-1.0-SNAPSHOT.jar differ diff --git a/src/np/com/krrish/Mapper.java b/src/np/com/krrish/Mapper.java index a9dd576..9c8182c 100644 --- a/src/np/com/krrish/Mapper.java +++ b/src/np/com/krrish/Mapper.java @@ -10,10 +10,12 @@ public class Mapper { object = aClass.getConstructor().newInstance(); Field[] sourceFields = source.getClass().getDeclaredFields(); for (Field sourceField : sourceFields) { - sourceField.setAccessible(true); - Field destinationField = object.getClass().getDeclaredField(sourceField.getName()); - destinationField.setAccessible(true); - destinationField.set(object, sourceField.get(source)); + if (!sourceField.isSynthetic()) { + sourceField.setAccessible(true); + Field destinationField = object.getClass().getDeclaredField(sourceField.getName()); + destinationField.setAccessible(true); + destinationField.set(object, sourceField.get(source)); + } } } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) { e.printStackTrace();