Module java.management

Interface OpenMBeanInfo

所有已知的实现类:
OpenMBeanInfoSupport

public interface OpenMBeanInfo

描述了一个开放MBean:如果其getMBeanInfo()方法返回实现了OpenMBeanInfo接口的类的实例,通常是OpenMBeanInfoSupport,则被识别为开放MBean。

该接口声明了与类MBeanInfo相同的方法。实现此接口的类(通常是OpenMBeanInfoSupport)应该扩展MBeanInfo

实现类的getAttributes()getOperations()getConstructors()方法应在运行时返回一个MBeanAttributeInfo的子类实例数组、MBeanOperationInfoMBeanConstructorInfo的子类实例数组,分别实现了OpenMBeanAttributeInfoOpenMBeanOperationInfoOpenMBeanConstructorInfo接口。

自版本:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    将指定的obj参数与此OpenMBeanInfo实例进行比较,以确定它们是否相等。
    返回一个描述此OpenMBeanInfo实例中的开放MBean中每个属性的OpenMBeanAttributeInfo实例数组。
    返回此OpenMBeanInfo描述的开放MBean实例的完全限定Java类名。
    返回一个描述此OpenMBeanInfo实例中的开放MBean中每个构造函数的OpenMBeanConstructorInfo实例数组。
    返回此OpenMBeanInfo描述的开放MBean实例类型的人类可读描述。
    返回一个描述此OpenMBeanInfo实例中的开放MBean中每个通知的MBeanNotificationInfo实例数组。
    返回一个描述此OpenMBeanInfo实例中的开放MBean中每个操作的OpenMBeanOperationInfo实例数组。
    int
    返回此OpenMBeanInfo实例的哈希码值。
    返回此OpenMBeanInfo实例的字符串表示形式。
  • Method Details

    • getClassName

      String getClassName()
      返回此OpenMBeanInfo描述的开放MBean实例的完全限定Java类名。
      返回:
      类名。
    • getDescription

      String getDescription()
      返回此OpenMBeanInfo描述的开放MBean实例类型的人类可读描述。
      返回:
      描述。
    • getAttributes

      MBeanAttributeInfo[] getAttributes()
      返回一个描述此OpenMBeanInfo实例中的开放MBean中每个属性的OpenMBeanAttributeInfo实例数组。返回的数组中的每个实例实际上应该是MBeanAttributeInfo的子类,实现了OpenMBeanAttributeInfo接口(通常是OpenMBeanAttributeInfoSupport)。
      返回:
      属性数组。
    • getOperations

      MBeanOperationInfo[] getOperations()
      返回一个描述此OpenMBeanInfo实例中的开放MBean中每个操作的OpenMBeanOperationInfo实例数组。返回的数组中的每个实例实际上应该是MBeanOperationInfo的子类,实现了OpenMBeanOperationInfo接口(通常是OpenMBeanOperationInfoSupport)。
      返回:
      操作数组。
    • getConstructors

      MBeanConstructorInfo[] getConstructors()
      返回一个描述此OpenMBeanInfo实例中的开放MBean中每个构造函数的OpenMBeanConstructorInfo实例数组。返回的数组中的每个实例实际上应该是MBeanConstructorInfo的子类,实现了OpenMBeanConstructorInfo接口(通常是OpenMBeanConstructorInfoSupport)。
      返回:
      构造函数数组。
    • getNotifications

      MBeanNotificationInfo[] getNotifications()
      返回一个描述此OpenMBeanInfo实例中的开放MBean中每个通知的MBeanNotificationInfo实例数组。
      返回:
      通知数组。
    • equals

      boolean equals(Object obj)
      将指定的obj参数与此OpenMBeanInfo实例进行比较,以确定它们是否相等。

      仅当以下所有语句都为真时,返回true

      • obj非空,
      • obj也实现了OpenMBeanInfo接口,
      • 它们的类名相等,
      • 它们的属性、构造函数、操作和通知信息相等。
      这确保了对于不同实现OpenMBeanInfo接口的obj参数,此equals方法能正常工作。
      覆盖:
      equals 在类 Object
      参数:
      obj - 用于与此OpenMBeanInfo实例比较是否相等的对象;
      返回:
      如果指定的对象等于此OpenMBeanInfo实例,则返回true
      参见:
    • hashCode

      int hashCode()
      返回此OpenMBeanInfo实例的哈希码值。

      OpenMBeanInfo实例的哈希码是用于equals比较的所有信息元素的哈希码之和(即:其类名,以及属性、构造函数、操作和通知信息的哈希码,其中每个数组的哈希码通过调用new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()计算)。

      这确保了对于任何两个OpenMBeanInfo实例t1t2,如果t1.equals(t2),则t1.hashCode()==t2.hashCode(),符合Object.hashCode()方法的一般约定。

      覆盖:
      hashCode 在类 Object
      返回:
      OpenMBeanInfo实例的哈希码值
      参见:
    • toString

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

      字符串表示形式包括此类的名称(即javax.management.openmbean.OpenMBeanInfo)、MBean类名,以及描述的MBean的属性、构造函数、操作和通知信息的字符串表示形式。

      覆盖:
      toString 在类 Object
      返回:
      OpenMBeanInfo实例的字符串表示形式