Class AbstractEnhancedDeserializationProxy

    • Field Detail

      • FINALIZE_METHOD

        protected static final java.lang.String FINALIZE_METHOD
        See Also:
        Constant Field Values
      • WRITE_REPLACE_METHOD

        protected static final java.lang.String WRITE_REPLACE_METHOD
        See Also:
        Constant Field Values
      • type

        private final java.lang.Class<?> type
      • constructorArgTypes

        private final java.util.List<java.lang.Class<?>> constructorArgTypes
      • constructorArgs

        private final java.util.List<java.lang.Object> constructorArgs
      • reloadingPropertyLock

        private final java.lang.Object reloadingPropertyLock
      • reloadingProperty

        private boolean reloadingProperty
    • Constructor Detail

      • AbstractEnhancedDeserializationProxy

        protected AbstractEnhancedDeserializationProxy​(java.lang.Class<?> type,
                                                       java.util.Map<java.lang.String,​ResultLoaderMap.LoadPair> unloadedProperties,
                                                       ObjectFactory objectFactory,
                                                       java.util.List<java.lang.Class<?>> constructorArgTypes,
                                                       java.util.List<java.lang.Object> constructorArgs)
    • Method Detail

      • invoke

        public final java.lang.Object invoke​(java.lang.Object enhanced,
                                             java.lang.reflect.Method method,
                                             java.lang.Object[] args)
                                      throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • newSerialStateHolder

        protected abstract AbstractSerialStateHolder newSerialStateHolder​(java.lang.Object userBean,
                                                                          java.util.Map<java.lang.String,​ResultLoaderMap.LoadPair> unloadedProperties,
                                                                          ObjectFactory objectFactory,
                                                                          java.util.List<java.lang.Class<?>> constructorArgTypes,
                                                                          java.util.List<java.lang.Object> constructorArgs)