Class ReflectionProviderWrapper

    • Constructor Detail

      • ReflectionProviderWrapper

        public ReflectionProviderWrapper​(ReflectionProvider wrapper)
    • Method Detail

      • getField

        public java.lang.reflect.Field getField​(java.lang.Class definedIn,
                                                java.lang.String fieldName)
        Description copied from interface: ReflectionProvider
        Returns a field defined in some class.
        Specified by:
        getField in interface ReflectionProvider
        Parameters:
        definedIn - class where the field was defined
        fieldName - field name
        Returns:
        the field itself
      • getFieldOrNull

        public java.lang.reflect.Field getFieldOrNull​(java.lang.Class definedIn,
                                                      java.lang.String fieldName)
        Description copied from interface: ReflectionProvider
        Returns a field defined in some class.
        Specified by:
        getFieldOrNull in interface ReflectionProvider
        Parameters:
        definedIn - class where the field was defined
        fieldName - field name
        Returns:
        the field itself or null
      • getFieldType

        public java.lang.Class getFieldType​(java.lang.Object object,
                                            java.lang.String fieldName,
                                            java.lang.Class definedIn)
        Specified by:
        getFieldType in interface ReflectionProvider
      • newInstance

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

        public void writeField​(java.lang.Object object,
                               java.lang.String fieldName,
                               java.lang.Object value,
                               java.lang.Class definedIn)
        Specified by:
        writeField in interface ReflectionProvider