Module java.management
Package javax.management

Class MBeanOperationInfo

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanOperationInfo
所有已实现的接口:
Serializable, Cloneable, DescriptorRead
直接已知的子类:
ModelMBeanOperationInfo, OpenMBeanOperationInfoSupport

public class MBeanOperationInfo extends MBeanFeatureInfo implements Cloneable
描述由MBean公开的管理操作。此类的实例是不可变的。子类可能是可变的,但不建议这样做。
自 JDK 版本:
1.5
另请参阅:
  • Field Details

    • INFO

      public static final int INFO
      表示该操作类似于读操作:它返回信息但不更改任何状态。
      另请参阅:
    • ACTION

      public static final int ACTION
      表示该操作类似于写操作:它具有影响,但不从MBean返回任何信息。
      另请参阅:
    • ACTION_INFO

      public static final int ACTION_INFO
      表示该操作既类似于读操作又类似于写操作:它具有影响,并且还从MBean返回信息。
      另请参阅:
    • UNKNOWN

      public static final int UNKNOWN
      表示操作的影响未知或无法用其他值表达。
      另请参阅:
  • Constructor Details

    • MBeanOperationInfo

      public MBeanOperationInfo(String description, Method method)
      构造一个MBeanOperationInfo对象。构造的对象的Descriptor将包括由包含DescriptorKey元注释的Method对象上的任何注释贡献的字段。
      参数:
      description - 操作的人类可读描述。
      method - 描述MBean操作的java.lang.reflect.Method对象。
    • MBeanOperationInfo

      public MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact)
      构造一个MBeanOperationInfo对象。
      参数:
      name - 方法的名称。
      description - 操作的人类可读描述。
      signature - 描述方法的参数的MBeanParameterInfo对象。如果为null,则效果与零长度数组相同。
      type - 方法返回值的类型。
      impact - 方法的影响,为INFO, ACTION, ACTION_INFO, UNKNOWN之一。
    • MBeanOperationInfo

      public MBeanOperationInfo(String name, String description, MBeanParameterInfo[] signature, String type, int impact, Descriptor descriptor)
      构造一个MBeanOperationInfo对象。
      参数:
      name - 方法的名称。
      description - 操作的人类可读描述。
      signature - 描述方法的参数的MBeanParameterInfo对象。如果为null,则效果与零长度数组相同。
      type - 方法返回值的类型。
      impact - 方法的影响,为INFO, ACTION, ACTION_INFO, UNKNOWN之一。
      descriptor - 操作的描述符。如果为null,则相当于空描述符。
      抛出:
      IllegalArgumentException - 如果impact不是ACTION, ACTION_INFO, INFOUNKNOWN之一。
      自 JDK 版本:
      1.6
  • Method Details

    • clone

      public Object clone()

      返回此实例的浅克隆。克隆是通过简单调用super.clone()获得的,因此调用由Object.clone()实现的默认本机浅克隆机制。不会对任何内部字段进行更深层次的克隆。

      由于此类是不可变的,克隆主要对子类感兴趣。

      覆盖:
      clone 在类 Object
      返回:
      此实例的克隆。
      另请参阅:
    • getReturnType

      public String getReturnType()
      返回方法返回值的类型。
      返回:
      返回类型。
    • getSignature

      public MBeanParameterInfo[] getSignature()

      返回此操作的参数列表。每个参数由一个MBeanParameterInfo对象描述。

      返回的数组是内部数组的浅拷贝,这意味着它是对MBeanParameterInfo对象的引用的内部数组的副本,但每个引用的MBeanParameterInfo对象并未被复制。

      返回:
      一个MBeanParameterInfo对象数组。
    • getImpact

      public int getImpact()
      返回方法的影响,为INFO, ACTION, ACTION_INFO, UNKNOWN之一。
      返回:
      影响代码。
    • equals

      public boolean equals(Object o)
      将此MBeanOperationInfo与另一个进行比较。
      覆盖:
      equals 在类 MBeanFeatureInfo
      参数:
      o - 要比较的对象。
      返回:
      仅当o是MBeanOperationInfo,使得其MBeanFeatureInfo.getName(), getReturnType(), MBeanFeatureInfo.getDescription(), getImpact(), MBeanFeatureInfo.getDescriptor()getSignature()的值相等(不一定相同)时,才返回true。如果两个签名数组相等,则它们的元素是成对相等的。
      另请参阅: