Interface ReflectionProvider

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static interface  ReflectionProvider.Visitor
      A visitor interface for serializable fields defined in a class.
    • Method Detail

      • newInstance

        java.lang.Object newInstance​(java.lang.Class type)
        Creates a new instance of the specified type. It is in the responsibility of the implementation how such an instance is created.
        Parameters:
        type - the type to instantiate
        Returns:
        a new instance of this type
      • writeField

        void writeField​(java.lang.Object object,
                        java.lang.String fieldName,
                        java.lang.Object value,
                        java.lang.Class definedIn)
      • getFieldType

        java.lang.Class getFieldType​(java.lang.Object object,
                                     java.lang.String fieldName,
                                     java.lang.Class definedIn)
      • fieldDefinedInClass

        boolean fieldDefinedInClass​(java.lang.String fieldName,
                                    java.lang.Class type)
        Deprecated.
        As of 1.4.5, use getFieldOrNull(Class, String) instead
      • getField

        java.lang.reflect.Field getField​(java.lang.Class definedIn,
                                         java.lang.String fieldName)
        Returns a field defined in some class.
        Parameters:
        definedIn - class where the field was defined
        fieldName - field name
        Returns:
        the field itself
        Throws:
        ObjectAccessException - if field does not exist
      • getFieldOrNull

        java.lang.reflect.Field getFieldOrNull​(java.lang.Class definedIn,
                                               java.lang.String fieldName)
        Returns a field defined in some class.
        Parameters:
        definedIn - class where the field was defined
        fieldName - field name
        Returns:
        the field itself or null
        Since:
        1.4.5