javax.management.openmbean

接口
异常
所有已知实现类:
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

  • obj 为非 null;
  • obj 还实现 OpenMBeanInfo 接口;
  • 它们的类名相等;
  • 它们的关于属性、构造方法、操作和通知的信息相等。
这确保了此 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 实例的字符串表示形式