diff options
Diffstat (limited to 'gallerycommon/src/com/android/gallery3d/common/ApiHelper.java')
-rw-r--r-- | gallerycommon/src/com/android/gallery3d/common/ApiHelper.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java b/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java index 06bace867..da36f9d4e 100644 --- a/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java +++ b/gallerycommon/src/com/android/gallery3d/common/ApiHelper.java @@ -207,6 +207,17 @@ public class ApiHelper { } } + public static boolean getBooleanFieldIfExists(Object obj, String fieldName, + boolean defaultVal) { + Class<?> klass = obj.getClass(); + try { + Field f = klass.getDeclaredField(fieldName); + return f.getBoolean(obj); + } catch (Exception e) { + return defaultVal; + } + } + private static boolean hasField(Class<?> klass, String fieldName) { try { klass.getDeclaredField(fieldName); |