|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.beans.FeatureDescriptor java.beans.PropertyDescriptor
public class PropertyDescriptor
PropertyDescriptor 描述 Java Bean 通過一對存儲器方法導出的一個屬性。
建構子摘要 | |
---|---|
PropertyDescriptor(String propertyName,
Class<?> beanClass)
通過調用 getFoo 和 setFoo 存取方法,為符合標準 Java 約定的屬性建構一個 PropertyDescriptor。 |
|
PropertyDescriptor(String propertyName,
Class<?> beanClass,
String readMethodName,
String writeMethodName)
此建構子帶有一個簡單屬性的名稱和用於讀寫屬性的方法名稱。 |
|
PropertyDescriptor(String propertyName,
Method readMethod,
Method writeMethod)
此建構子帶有某一簡單屬性的名稱,以及用來讀取和寫入屬性的 Method 物件。 |
方法摘要 | |
---|---|
PropertyEditor |
createPropertyEditor(Object bean)
使用當前屬性編輯器類別建構一個屬性編輯器實例。 |
boolean |
equals(Object obj)
將此 PropertyDescriptor 與指定物件進行比較。 |
Class<?> |
getPropertyEditorClass()
獲得已為此屬性註冊的任何顯式 PropertyEditor Class。 |
Class<?> |
getPropertyType()
獲得屬性的 Class 物件。 |
Method |
getReadMethod()
獲得應該用於讀取屬性值的方法。 |
Method |
getWriteMethod()
獲得應該用於寫入屬性值的方法。 |
int |
hashCode()
返回物件的雜湊碼。 |
boolean |
isBound()
更新 "bound" 屬性將導致更改該屬性時觸發 "PropertyChange" 事件。 |
boolean |
isConstrained()
試圖更新 "Constrained" 屬性將導致更改該屬性時觸發 "VetoableChange" 事件。 |
void |
setBound(boolean bound)
更新 "bound" 屬性將導致更改該屬性時觸發 "PropertyChange" 事件。 |
void |
setConstrained(boolean constrained)
試圖更新 "Constrained" 屬性將導致更改該屬性時觸發 "VetoableChange" 事件。 |
void |
setPropertyEditorClass(Class<?> propertyEditorClass)
通常 PropertyEditor 是使用 PropertyEditorManager 找到的。 |
void |
setReadMethod(Method readMethod)
設置應該用於讀取屬性值的方法。 |
void |
setWriteMethod(Method writeMethod)
設置應該用於寫入屬性值的方法。 |
從類別 java.beans.FeatureDescriptor 繼承的方法 |
---|
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setDisplayName, setExpert, setHidden, setName, setPreferred, setShortDescription, setValue |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public PropertyDescriptor(String propertyName, Class<?> beanClass) throws IntrospectionException
propertyName
- 屬性的程式名稱。beanClass
- 目標 bean 的 Class 物件。例如 sun.beans.OurButton.class。
IntrospectionException
- 如果在內省期間發生異常。public PropertyDescriptor(String propertyName, Class<?> beanClass, String readMethodName, String writeMethodName) throws IntrospectionException
propertyName
- 屬性的程式名稱。beanClass
- 目標 bean 的 Class 物件。例如 sun.beans.OurButton.class。readMethodName
- 用於讀取屬性值的方法名稱。如果屬性是只寫的,則該參數可能為 null。writeMethodName
- 用於寫入屬性值的方法名稱。如果屬性是只讀的,則該參數可能為 null。
IntrospectionException
- 如果在內省期間發生異常。public PropertyDescriptor(String propertyName, Method readMethod, Method writeMethod) throws IntrospectionException
propertyName
- 屬性的程式名稱。readMethod
- 用於讀取屬性值的方法。如果屬性是只寫的,則該參數可能為 null。writeMethod
- 用於寫入屬性值的方法。如果屬性是只讀的,則該參數可能為 null。
IntrospectionException
- 如果在內省期間發生異常。方法詳細資訊 |
---|
public Class<?> getPropertyType()
而這裡的型別是由 ReadMethod 返回的型別。
public Method getReadMethod()
public void setReadMethod(Method readMethod) throws IntrospectionException
readMethod
- 新的讀取方法。
IntrospectionException
public Method getWriteMethod()
public void setWriteMethod(Method writeMethod) throws IntrospectionException
writeMethod
- 新的寫入方法。
IntrospectionException
public boolean isBound()
public void setBound(boolean bound)
bound
- 如果該屬性是綁定屬性,則該屬性為 true。public boolean isConstrained()
public void setConstrained(boolean constrained)
constrained
- 如果該屬性是約束屬性,則該屬性為 true。public void setPropertyEditorClass(Class<?> propertyEditorClass)
propertyEditorClass
- 所需 PropertyEditor 的 Class。public Class<?> getPropertyEditorClass()
public PropertyEditor createPropertyEditor(Object bean)
如果屬性編輯器類別擁有一個帶有 Object 參數的公共建構子,則將通過使用 bean 參數作為變數來調用它。否則將調用預設建構子。
bean
- 源物件
public boolean equals(Object obj)
PropertyDescriptor
與指定物件進行比較。如果物件是相同的,則返回 true。如果讀取、寫入、屬性型別、屬性編輯器和標記都是等同的,則兩個 PropertyDescriptor
是相同的。
Object
中的 equals
obj
- 要與之比較的參考物件。
true
;否則返回 false
。Object.hashCode()
,
Hashtable
public int hashCode()
Object.hashCode()
。
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。