fix: Add synthetic check for reflection fields
This commit is contained in:
Binary file not shown.
@@ -10,10 +10,12 @@ public class Mapper {
|
|||||||
object = aClass.getConstructor().newInstance();
|
object = aClass.getConstructor().newInstance();
|
||||||
Field[] sourceFields = source.getClass().getDeclaredFields();
|
Field[] sourceFields = source.getClass().getDeclaredFields();
|
||||||
for (Field sourceField : sourceFields) {
|
for (Field sourceField : sourceFields) {
|
||||||
sourceField.setAccessible(true);
|
if (!sourceField.isSynthetic()) {
|
||||||
Field destinationField = object.getClass().getDeclaredField(sourceField.getName());
|
sourceField.setAccessible(true);
|
||||||
destinationField.setAccessible(true);
|
Field destinationField = object.getClass().getDeclaredField(sourceField.getName());
|
||||||
destinationField.set(object, sourceField.get(source));
|
destinationField.setAccessible(true);
|
||||||
|
destinationField.set(object, sourceField.get(source));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
|
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
Reference in New Issue
Block a user