Skip to content

Commit 6b2fc46

Browse files
author
Andrei C
committed
Fixed #23 - regarding serialVersionUID
1 parent 3bfd65f commit 6b2fc46

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.gradlew
2+
.gradlew.bat
13
.gradle/*
24
!gradle/wrapper/gradle-wrapper.jar
35
.idea/*

src/main/java/net/andreinc/mockneat/unit/objects/Reflect.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import net.andreinc.mockneat.abstraction.MockValue;
2424

2525
import java.lang.reflect.Field;
26+
import java.lang.reflect.Modifier;
2627
import java.util.HashMap;
2728
import java.util.LinkedHashMap;
2829
import java.util.Map;
@@ -154,6 +155,11 @@ private void setValues(T object) {
154155
return;
155156
}
156157

158+
if (Modifier.isStatic(field.getModifiers())) {
159+
// Skip static fields
160+
return;
161+
}
162+
157163
String name = field.getName();
158164
Class<?> fieldCls = field.getType();
159165
Object val = null;

src/test/java/net/andreinc/mockneat/unit/objects/ReflectTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import net.andreinc.mockneat.unit.objects.model.Customer1;
2121
import net.andreinc.mockneat.unit.objects.model.FinalValue;
22+
import net.andreinc.mockneat.unit.objects.model.SerialPojo;
2223
import net.andreinc.mockneat.unit.objects.model.TheAbstractClass;
2324
import net.andreinc.mockneat.Constants;
2425
import net.andreinc.mockneat.utils.NamesCheckUtils;
@@ -178,4 +179,10 @@ public void testReflectionConstructWithConstantDefaults() throws Exception {
178179
}
179180
);
180181
}
182+
183+
@Test
184+
public void testSerialUIDPojo() throws Exception {
185+
// Checks issue with static fields
186+
M.reflect(SerialPojo.class).field("name", M.names()).val();
187+
}
181188
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package net.andreinc.mockneat.unit.objects.model;
2+
3+
import java.io.Serializable;
4+
5+
public class SerialPojo implements Serializable {
6+
7+
private static final long serialVersionUID = 42L;
8+
9+
private String name;
10+
11+
public SerialPojo() {
12+
}
13+
14+
public String getName() {
15+
return name;
16+
}
17+
18+
public void setName(String name) {
19+
this.name = name;
20+
}
21+
}

0 commit comments

Comments
 (0)