@Test void propertyDescriptorGenericFieldTest() { PropertyDescriptor genericFieldPropertyDescriptor = this.beanDescriptor.getProperty("genericField"); assertNotNull(genericFieldPropertyDescriptor); assertEquals("genericField", genericFieldPropertyDescriptor.getId()); assertEquals("genericField", genericFieldPropertyDescriptor.getName()); assertEquals("genericField", genericFieldPropertyDescriptor.getDescription()); assertSame(List.class, ((ParameterizedType) genericFieldPropertyDescriptor.getPropertyType()).getRawType()); assertSame(Integer.class, ((ParameterizedType) genericFieldPropertyDescriptor.getPropertyType()).getActualTypeArguments()[0]); assertFalse(genericFieldPropertyDescriptor.isMandatory()); assertNull(genericFieldPropertyDescriptor.getWriteMethod()); assertNull(genericFieldPropertyDescriptor.getReadMethod()); assertNotNull(genericFieldPropertyDescriptor.getField()); }
@Override public PropertyDescriptor getProperty(String propertyName) { return this.parameterDescriptorMap.get(propertyName); }
DefaultBeanDescriptor implements BeanDescriptor { @Override public PropertyDescriptor getProperty(String propertyName) { return this.parameterDescriptorMap.get(propertyName); } }
DefaultBeanDescriptor implements BeanDescriptor { @Override public PropertyDescriptor getProperty(String propertyName) { return this.parameterDescriptorMap.get(propertyName); } DefaultBeanDescriptor(Class<?> beanClass); }
DefaultBeanDescriptor implements BeanDescriptor { @Override public PropertyDescriptor getProperty(String propertyName) { return this.parameterDescriptorMap.get(propertyName); } DefaultBeanDescriptor(Class<?> beanClass); @Override Class<?> getBeanClass(); @Override Collection<PropertyDescriptor> getProperties(); @Override PropertyDescriptor getProperty(String propertyName); }
DefaultBeanDescriptor implements BeanDescriptor { @Override public PropertyDescriptor getProperty(String propertyName) { return this.parameterDescriptorMap.get(propertyName); } DefaultBeanDescriptor(Class<?> beanClass); @Override Class<?> getBeanClass(); @Override Collection<PropertyDescriptor> getProperties(); @Override PropertyDescriptor getProperty(String propertyName);  }