diff --git a/src/main/java/de/danielbechler/diff/introspection/IntrospectionService.java b/src/main/java/de/danielbechler/diff/introspection/IntrospectionService.java index 35eaef62..b8de35dd 100644 --- a/src/main/java/de/danielbechler/diff/introspection/IntrospectionService.java +++ b/src/main/java/de/danielbechler/diff/introspection/IntrospectionService.java @@ -39,7 +39,7 @@ public class IntrospectionService implements IntrospectionConfigurer, IsIntrospe private final NodePathValueHolder nodePathIntrospectorHolder = new NodePathValueHolder(); private final NodePathValueHolder nodePathIntrospectionModeHolder = new NodePathValueHolder(); private final ObjectDifferBuilder objectDifferBuilder; - private Introspector defaultIntrospector = new StandardIntrospector(); + private Introspector defaultIntrospector; private InstanceFactory instanceFactory = new PublicNoArgsConstructorInstanceFactory(); private PropertyAccessExceptionHandler defaultPropertyAccessExceptionHandler = new DefaultPropertyAccessExceptionHandler(); @@ -106,6 +106,10 @@ public Introspector introspectorForNode(final DiffNode node) return nodePathIntrospector; } + if (defaultIntrospector == null) + { + defaultIntrospector = new StandardIntrospector(); + } return defaultIntrospector; }