diff --git a/runtimes/client-runtime/src/main/java/com/microsoft/rest/Validator.java b/runtimes/client-runtime/src/main/java/com/microsoft/rest/Validator.java index 51c24722404a..64e3436b0b63 100644 --- a/runtimes/client-runtime/src/main/java/com/microsoft/rest/Validator.java +++ b/runtimes/client-runtime/src/main/java/com/microsoft/rest/Validator.java @@ -16,6 +16,7 @@ import org.joda.time.Period; import java.lang.reflect.Field; +import java.lang.reflect.Modifier; import java.util.List; import java.util.Map; @@ -63,6 +64,11 @@ public static void validate(Object parameter) throws IllegalArgumentException { } for (Field field : c.getDeclaredFields()) { field.setAccessible(true); + int mod = field.getModifiers(); + // Skip static fields since we don't have any, skip final fields since users can't modify them + if (Modifier.isFinal(mod) || Modifier.isStatic(mod)) { + return; + } JsonProperty annotation = field.getAnnotation(JsonProperty.class); Object property; try {