Class ReflectiveTypeAdapterFactory

  • All Implemented Interfaces:
    TypeAdapterFactory

    public final class ReflectiveTypeAdapterFactory
    extends java.lang.Object
    implements TypeAdapterFactory
    Type adapter that reflects over the fields and methods of a class.
    • Method Detail

      • includeField

        private boolean includeField​(java.lang.reflect.Field f,
                                     boolean serialize)
      • getFieldNames

        private java.util.List<java.lang.String> getFieldNames​(java.lang.reflect.Field f)
        first element holds the default name
      • checkAccessible

        private static <M extends java.lang.reflect.AccessibleObject & java.lang.reflect.Member> void checkAccessible​(java.lang.Object object,
                                                                                                                      M member)
      • createBoundField

        private ReflectiveTypeAdapterFactory.BoundField createBoundField​(Gson context,
                                                                         java.lang.reflect.Field field,
                                                                         java.lang.reflect.Method accessor,
                                                                         java.lang.String serializedName,
                                                                         TypeToken<?> fieldType,
                                                                         boolean serialize,
                                                                         boolean blockInaccessible)
      • createDuplicateFieldException

        private static java.lang.IllegalArgumentException createDuplicateFieldException​(java.lang.Class<?> declaringType,
                                                                                        java.lang.String duplicateName,
                                                                                        java.lang.reflect.Field field1,
                                                                                        java.lang.reflect.Field field2)