JavaTM 2 Platform
Standard Ed. 6

javax.management.openmbean
介面 OpenMBeanInfo

所有已知實作類別:
OpenMBeanInfoSupport

public interface OpenMBeanInfo

描述一個 Open MBean:Open MBean 的識別方式為,如果 Open MBean 的 getMBeanInfo() 方法返回實作 OpenMBeanInfo 介面(通常為 OpenMBeanInfoSupport)的類別的實例,則可識別 Open MBean。

此介面宣告的方法與類別 MBeanInfo 相同。實作此介面的類別(通常為 OpenMBeanInfoSupport)應擴展 MBeanInfo

實作類別的 getAttributes()getOperations()getConstructors() 方法在運行時應分別返回分別實作 OpenMBeanAttributeInfoOpenMBeanOperationInfoOpenMBeanConstructorInfo 介面的 MBeanAttributeInfoMBeanOperationInfoMBeanConstructorInfo 的子類別實例的陣列。

從以下版本開始:
1.5

方法摘要
 boolean equals(Object obj)
          比較指定 obj 參數與此 OpenMBeanInfo 實例的相等性。
 MBeanAttributeInfo[] getAttributes()
          返回 OpenMBeanAttributeInfo 實例的陣列,該實例描述此 OpenMBeanInfo 實例描述的 open MBean 中的每個屬性。
 String getClassName()
          返回此 OpenMBeanInfo 描述的 open MBean 實例的完全限定的 Java 類別名。
 MBeanConstructorInfo[] getConstructors()
          返回 OpenMBeanConstructorInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例描述的 open MBean 中的每個建構子。
 String getDescription()
          返回此 OpenMBeanInfo 描述的 open MBean 實例的型別的可讀描述。
 MBeanNotificationInfo[] getNotifications()
          返回 MBeanNotificationInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例描述的 open MBean 所發出的每個通知。
 MBeanOperationInfo[] getOperations()
          返回 OpenMBeanOperationInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例所描述的 open MBean 中的每個操作。
 int hashCode()
          返回此 OpenMBeanInfo 實例的雜湊碼值。
 String toString()
          返回此 OpenMBeanInfo 實例的字元串表示形式。
 

方法詳細資訊

getClassName

String getClassName()
返回此 OpenMBeanInfo 描述的 open MBean 實例的完全限定的 Java 類別名。

返回:
類別名。

getDescription

String getDescription()
返回此 OpenMBeanInfo 描述的 open MBean 實例的型別的可讀描述。

返回:
描述。

getAttributes

MBeanAttributeInfo[] getAttributes()
返回 OpenMBeanAttributeInfo 實例的陣列,該實例描述此 OpenMBeanInfo 實例描述的 open MBean 中的每個屬性。返回陣列中的每個實例實際上是實作 OpenMBeanAttributeInfo 介面(通常為 OpenMBeanAttributeInfoSupport)的 MBeanAttributeInfo 的一個子類別。

返回:
屬性陣列。

getOperations

MBeanOperationInfo[] getOperations()
返回 OpenMBeanOperationInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例所描述的 open MBean 中的每個操作。返回陣列中的每個實例實際上是實作 OpenMBeanOperationInfo 介面(通常為 OpenMBeanOperationInfoSupport)的 MBeanOperationInfo 的一個子類別。

返回:
操作陣列。

getConstructors

MBeanConstructorInfo[] getConstructors()
返回 OpenMBeanConstructorInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例描述的 open MBean 中的每個建構子。返回陣列中的每個實例實際上是實作 OpenMBeanConstructorInfo 介面(通常為 OpenMBeanConstructorInfoSupport)的 MBeanConstructorInfo 的一個子類別。

返回:
建構子陣列。

getNotifications

MBeanNotificationInfo[] getNotifications()
返回 MBeanNotificationInfo 實例的陣列,這些實例描述此 OpenMBeanInfo 實例描述的 open MBean 所發出的每個通知。

返回:
通知陣列。

equals

boolean equals(Object obj)
比較指定 obj 參數與此 OpenMBeanInfo 實例的相等性。

當且僅當下面的所有語句均為 true 時,才返回 true

這確保了此 equals 方法對作為 OpenMBeanInfo 介面的不同實作的 obj 參數正常工作。
 

覆寫:
類別 Object 中的 equals
參數:
obj - 與此 OpenMBeanInfo 實例進行相等性比較的物件;
返回:
如果指定的物件等於此 OpenMBeanInfo 實例,則返回 true
另請參見:
Object.hashCode(), Hashtable

hashCode

int hashCode()
返回此 OpenMBeanInfo 實例的雜湊碼值。

OpenMBeanInfo 實例的雜湊碼是在 equals 比較中使用的所有資訊元素的雜湊碼的總和(即類別名及其關於屬性、建構子、操作和通知的資訊,其中每個陣列的 hashCode 都通過調用 new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode() 計算)。

這確保 t1.equals(t2) 意味著對於任何兩個 OpenMBeanInfo 實例 t1t2 而言,都存在 t1.hashCode()==t2.hashCode(),這是方法 Object.hashCode() 的通用協定所要求的。

覆寫:
類別 Object 中的 hashCode
返回:
OpenMBeanInfo 實例的雜湊碼值
另請參見:
Object.equals(java.lang.Object), Hashtable

toString

String toString()
返回此 OpenMBeanInfo 實例的字元串表示形式。

字元串表示形式由此類別(即javax.management.openmbean.OpenMBeanInfo)的名稱、MBean 類別名和關於所描述 MBean 的屬性、建構子、操作和通知資訊的字元串表示形式組成。

覆寫:
類別 Object 中的 toString
返回:
OpenMBeanInfo 實例的字元串表示形式

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only