BeanWithExplicitConverters bean = new BeanWithExplicitConverters();
BindAnnotationReader bindablesReader = new BindAnnotationReader();
BindConvertInfo bindConvertInfo = bindablesReader.readBindables(bean);
Map<String, BindHandler> bindables = bindConvertInfo.getBindMap();
BindHandler bh1 = bindables.get("startDate");
assert null != bh1;
BindSimpleHandler handler1 = (BindSimpleHandler) bh1;
assert handler1.getConverter() instanceof DatePatternConverter;
assert handler1.getConverterClass().equals(DatePatternConverter.class);
BindHandler bh2 = bindables.get("selectedStartDate");
assert null != bh2;
BindSelectHandler selectHandler1 = (BindSelectHandler) bh2;
assert selectHandler1.getConverter() instanceof DatePatternConverter;
assert selectHandler1.getConverterClass().equals(DatePatternConverter.class);
BindHandler bh3 = bindables.get("startDateWithout");
assert null != bh3;
BindSimpleHandler handler2 = (BindSimpleHandler) bh3;
assert handler2.getConverter() != null;
assert handler2.getConverterClass().equals(SafeBeanUtilsConverter.class);
BindHandler bh4 = bindables.get("selectedStartDateWithout");
assert null != bh4;
BindSelectHandler selectHandler2 = (BindSelectHandler) bh4;
assert selectHandler2.getConverter() instanceof SafeBeanUtilsConverter;
assert selectHandler2.getConverterClass().equals(SafeBeanUtilsConverter.class);