Module java.management

Interface OpenMBeanOperationInfo

所有已知的实现类:
OpenMBeanOperationInfoSupport

public interface OpenMBeanOperationInfo

描述了一个Open MBean的操作。

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

getSignature()方法应在运行时返回一个MBeanParameterInfo子类的实例数组,该子类实现了OpenMBeanParameterInfo接口(通常是OpenMBeanParameterInfoSupport)。

自版本:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    将指定的obj参数与此OpenMBeanOperationInfo实例进行比较,以确定它们是否相等。
    返回描述此OpenMBeanOperationInfo实例所描述的操作的可读性描述。
    int
    返回一个int常量,用于描述此OpenMBeanOperationInfo实例所描述的操作的影响。
    返回此OpenMBeanOperationInfo实例所描述的操作的名称。
    返回此OpenMBeanOperationInfo实例所描述的操作返回值的开放类型
    返回此OpenMBeanOperationInfo实例所描述的操作返回值的完全限定Java类名。
    返回一个OpenMBeanParameterInfo实例数组,描述此OpenMBeanOperationInfo实例的签名中的每个参数。
    int
    返回此OpenMBeanOperationInfo实例的哈希码值。
    返回此OpenMBeanOperationInfo实例的字符串表示形式。
  • Method Details

    • getDescription

      String getDescription()
      返回描述此OpenMBeanOperationInfo实例所描述的操作的可读性描述。
      返回:
      描述。
    • getName

      String getName()
      返回此OpenMBeanOperationInfo实例所描述的操作的名称。
      返回:
      名称。
    • getSignature

      MBeanParameterInfo[] getSignature()
      返回一个OpenMBeanParameterInfo实例数组,描述此OpenMBeanOperationInfo实例的签名中的每个参数。返回的数组中的每个实例实际上应该是MBeanParameterInfo的子类,该子类实现了OpenMBeanParameterInfo接口(通常是OpenMBeanParameterInfoSupport)。
      返回:
      签名。
    • getImpact

      int getImpact()
      返回一个int常量,用于描述此OpenMBeanOperationInfo实例所描述的操作的影响。返回的常量是MBeanOperationInfo.INFOMBeanOperationInfo.ACTIONMBeanOperationInfo.ACTION_INFOMBeanOperationInfo.UNKNOWN之一。
      返回:
      影响代码。
    • getReturnType

      String getReturnType()
      返回此OpenMBeanOperationInfo实例所描述的操作返回值的完全限定Java类名。此方法应返回与调用getReturnOpenType().getClassName()相同的值。
      返回:
      返回类型。
    • getReturnOpenType

      OpenType<?> getReturnOpenType()
      返回此OpenMBeanOperationInfo实例所描述的操作返回值的开放类型
      返回:
      返回类型。
    • equals

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

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

      • obj不为null,
      • obj还实现了OpenMBeanOperationInfo接口,
      • 它们的名称相等,
      • 它们的签名相等,
      • 它们的返回开放类型相等,
      • 它们的影响相等。
      这确保了对于OpenMBeanOperationInfo接口的不同实现的obj参数,此equals方法能正常工作。
       
      覆盖:
      equals 在类 Object
      参数:
      obj - 用于与此OpenMBeanOperationInfo实例比较的对象;
      返回:
      如果指定的对象等于此OpenMBeanOperationInfo实例,则返回true
      参见:
    • hashCode

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

      OpenMBeanOperationInfo实例的哈希码是在equals比较中使用的所有信息元素的哈希码之和(即:其名称、返回开放类型、影响和签名的哈希码,其中签名的哈希码通过调用java.util.Arrays.asList(this.getSignature).hashCode()来计算)。

      这确保了对于任何两个OpenMBeanOperationInfo实例t1t2t1.equals(t2)意味着t1.hashCode()==t2.hashCode(),这是方法Object.hashCode()的一般契约要求的。

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

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

      字符串表示形式包括此类的名称(即javax.management.openmbean.OpenMBeanOperationInfo)、所描述操作的名称、签名、返回开放类型和影响。

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