+ \r
+ @Override\r
+ public Class<?> getValueType() {\r
+ // The return type of the getter should be a java.util.Map.\r
+ Type[] typeArguments = ((ParameterizedType)getter.getGenericReturnType()).getActualTypeArguments();\r
+ return (Class<?>) typeArguments[1];\r
+ }\r