From ba3795b999295f84eb754c9244ab669e8e4b27e2 Mon Sep 17 00:00:00 2001 From: Pascal Brogle Date: Tue, 1 Mar 2016 23:56:20 +0100 Subject: [PATCH] lazy initalize default introspector --- .../diff/introspection/IntrospectionService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }