Class ReturnsDeepStubs.ReturnsDeepStubsSerializationFallback

  • All Implemented Interfaces:
    java.io.Serializable, Answer<java.lang.Object>
    Enclosing class:
    ReturnsDeepStubs

    private static class ReturnsDeepStubs.ReturnsDeepStubsSerializationFallback
    extends ReturnsDeepStubs
    implements java.io.Serializable
    • Constructor Detail

      • ReturnsDeepStubsSerializationFallback

        public ReturnsDeepStubsSerializationFallback​(GenericMetadataSupport returnTypeGenericMetadata)
    • Method Detail

      • writeReplace

        private java.lang.Object writeReplace()
                                       throws java.io.IOException
        Generics support and serialization with deep stubs don't work together.

        The issue is that GenericMetadataSupport is not serializable because the type elements inferred via reflection are not serializable. Supporting serialization would require to replace all types coming from the Java reflection with our own and still managing type equality with the JDK ones.

        Throws:
        java.io.IOException