diff --git a/gson/src/main/java/com/google/gson/internal/bind/Reflection.java b/gson/src/main/java/com/google/gson/internal/bind/Reflection.java index 2b30a119..77b66eb9 100644 --- a/gson/src/main/java/com/google/gson/internal/bind/Reflection.java +++ b/gson/src/main/java/com/google/gson/internal/bind/Reflection.java @@ -34,6 +34,9 @@ final class Reflection { // TODO: this should use Joel's unsafe constructor stuff public static T newInstance(Constructor constructor) { + if (!constructor.isAccessible()) { + constructor.setAccessible(true); + } try { Object[] args = null; return constructor.newInstance(args);