PropertyDescriptor
वर्ग राज्यों के getPropertyType
विधि के लिए जावाडोक:
परिणाम "अशक्त" हो सकता है अगर यह एक अनुक्रमित संपत्ति है कि नहीं समर्थन गैर सूचीबद्ध पहुँच करता है।
इंडेक्स किए गए गुण वे हैं जो मानों की एक सरणी द्वारा समर्थित हैं। मानक जावाबीन एक्सेसर विधियों के अतिरिक्त, अनुक्रमित गुणों में इंडेक्स निर्दिष्ट करके सरणी में अलग-अलग तत्वों को प्राप्त/सेट करने के तरीके भी हो सकते हैं।
public PropertyElement getPropertyName(int index)
public void setPropertyName(int index, PropertyElement element)
अलावा
मानक गेटर और गैर सूचीबद्ध पहुँच के लिए सेटर:
public PropertyElement[] getPropertyName()
public void setPropertyName(PropertyElement element[])
, जावाडोक वर्णन से जा रहे हैं अगर आप को छोड़ देते हैं JavaBean, इसलिए हो सकता है, अनुक्रमित getters और setters है गैर अनुक्रमित एक्सेसर्स, आप प्रॉपर्टी डिस्क्रिप्टर के प्रॉपर्टी प्रकार के लिए null
का रिटर्न वैल्यू प्राप्त कर सकते हैं।
इसलिए, यदि आप निम्नलिखित विभिन्न प्रकार के एक JavaBean है, तो आप एक अशक्त वापसी प्राप्त कर सकते हैं:
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;
}
}
ध्यान दें, जबकि यह है कि आप अनुक्रमित संपत्ति accessors अकेले लागू कर सकते हैं, यह करने के लिए अनुशंसित नहीं है इसलिए, मानक एक्सेसर्स का उपयोग मूल्यों को पढ़ने और लिखने के लिए किया जाता है, यदि आप getReadMethod
और getWriteMethod
PropertyDescriptor
के तरीकों का उपयोग करते हैं।
स्रोत
2011-08-24 06:43:40