From 0aab1d065929e00809ecb03351505b1e818c1698 Mon Sep 17 00:00:00 2001 From: Jesse Wilson Date: Fri, 9 Sep 2011 03:42:03 +0000 Subject: [PATCH] Support calling private constructors --- .../main/java/com/google/gson/internal/bind/Reflection.java | 3 +++ 1 file changed, 3 insertions(+) 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);