assertNotNull(propertyDescriptors[i].getFieldDescriptor());
}
// change value
TwoSub one = new TwoSub();
Setter setter = propertyDescriptors[0].getSetter(true);
setter.invokeSetter(one, "one!");
assertEquals("one!", one.getFone());
// fields
FieldDescriptor[] fieldDescriptors = cd.getAllFieldDescriptors();
assertEquals(1, fieldDescriptors.length);
assertEquals("ftwo", fieldDescriptors[0].getName());
// beanutil
BeanUtil.setDeclaredProperty(one, "fone", "!!!");
assertEquals("!!!", one.getFone());
}