В книге «Мышление на Java» есть пример того, как получить информацию для bean-компонента с помощью Reflection / Introspection.
BeanInfo bi = Introspector.getBeanInfo(Car.class, Object.class);
for (PropertyDescriptor d: bi.getPropertyDescriptors()) {
Class<?> p = d.getPropertyType();
if (p == null) continue;
[...]
}
В строке 4 этого примера выше есть проверка, имеет ли свойство PropertyType имеет значение null. Когда и при каких обстоятельствах это происходит? Вы можете привести пример?