@@ -64,19 +64,21 @@ public Object convert(@Nullable Object source, TypeDescriptor targetTypeDescript
64
64
public Class <?> getSpringConvertedType (Class <?> clazz ) {
65
65
Class <?> result = clazz ;
66
66
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 ());
76
81
}
77
- }
78
- catch (IllegalAccessException e ) {
79
- LOGGER .warn (e .getMessage ());
80
82
}
81
83
return result ;
82
84
}
0 commit comments