@@ -64,19 +64,21 @@ public Object convert(@Nullable Object source, TypeDescriptor targetTypeDescript
6464 public Class <?> getSpringConvertedType (Class <?> clazz ) {
6565 Class <?> result = clazz ;
6666 Field convertersField = FieldUtils .getDeclaredField (GenericConversionService .class , CONVERTERS , true );
67- Object converters ;
68- try {
69- converters = convertersField .get (formattingConversionService );
70- convertersField = FieldUtils .getDeclaredField (converters .getClass (), CONVERTERS , true );
71- Map <ConvertiblePair , Object > springConverters = (Map ) convertersField .get (converters );
72- Optional <ConvertiblePair > convertiblePairOptional = springConverters .keySet ().stream ().filter (convertiblePair -> convertiblePair .getTargetType ().equals (clazz )).findAny ();
73- if (convertiblePairOptional .isPresent ()) {
74- ConvertiblePair convertiblePair = convertiblePairOptional .get ();
75- result = convertiblePair .getSourceType ();
67+ if (convertersField !=null ) {
68+ Object converters ;
69+ try {
70+ converters = convertersField .get (formattingConversionService );
71+ convertersField = FieldUtils .getDeclaredField (converters .getClass (), CONVERTERS , true );
72+ Map <ConvertiblePair , Object > springConverters = (Map ) convertersField .get (converters );
73+ Optional <ConvertiblePair > convertiblePairOptional = springConverters .keySet ().stream ().filter (convertiblePair -> convertiblePair .getTargetType ().equals (clazz )).findAny ();
74+ if (convertiblePairOptional .isPresent ()) {
75+ ConvertiblePair convertiblePair = convertiblePairOptional .get ();
76+ result = convertiblePair .getSourceType ();
77+ }
78+ }
79+ catch (IllegalAccessException e ) {
80+ LOGGER .warn (e .getMessage ());
7681 }
77- }
78- catch (IllegalAccessException e ) {
79- LOGGER .warn (e .getMessage ());
8082 }
8183 return result ;
8284 }
0 commit comments