Javadoc dla metody państw klasy PropertyDescriptor
getPropertyType
:
Wynik może być „null”, jeśli jest to nieruchomość indeksowane że nie support nieindeksowane dostępu.
Właściwości indeksowane to te, które są wspierane przez tablicę wartości. Oprócz standardowych metod dostępu JavaBean, indeksowane właściwości mogą również zawierać metody pobierania/ustawiania poszczególnych elementów w tablicy, poprzez określenie indeksu. JavaBean, może zatem mieć indeksowane pobierające i ustawiające:
public PropertyElement getPropertyName(int index)
public void setPropertyName(int index, PropertyElement element)
oprócz średnia getter i setter dla non-indeksowanego dostępu:
public PropertyElement[] getPropertyName()
public void setPropertyName(PropertyElement element[])
Przechodzenie przez opisem Javadoc, jeśli pominąć nieindeksowane obiekty pomocnicze, możesz uzyskać wartość zwracaną null
dla typu właściwości deskryptora właściwości.
Tak więc, jeśli masz JavaBeans z następujących odmian, można uzyskać wartość null powrotu:
class ExampleBean
{
ExampleBean()
{
this.elements = new String[10];
}
private String[] elements;
// standard getters and setters for non-indexed access. Comment the lines in the double curly brackets, to have getPropertyType return null.
// {{
public String[] getElements()
{
return elements;
}
public void setElements(String[] elements)
{
this.elements = elements;
}
// }}
// indexed getters and setters
public String getElements(int index) {
return this.elements[index];
}
public void setElements(int index, String[] elements)
{
this.elements[index] = elements;
}
}
Uwaga, podczas których można realizować sam z indeksowanych udostępniające właściwości, nie zaleca się robić tak więc, ponieważ standardowe akcesory są używane do odczytu i zapisu wartości, jeśli używasz metod getReadMethod
i getWriteMethod
z .