ObjectMapper mapper = new ObjectMapper();
MethodWrapperBeanList list = new MethodWrapperBeanList();
list.add(new MethodWrapperBean(new BooleanWrapper(true)));
list.add(new MethodWrapperBean(new StringWrapper("x")));
list.add(new MethodWrapperBean(new OtherBean()));
String json = mapper.writeValueAsString(list);
MethodWrapperBeanList result = mapper.readValue(json, MethodWrapperBeanList.class);
assertNotNull(result);
assertEquals(3, result.size());
MethodWrapperBean bean = result.get(0);
assertEquals(BooleanWrapper.class, bean.value.getClass());