Module  java.management

Class OpenMBeanInfoSupport

    • 构造方法详细信息

      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport​(String className,
                                    String description,
                                    OpenMBeanAttributeInfo[] openAttributes,
                                    OpenMBeanConstructorInfo[] openConstructors,
                                    OpenMBeanOperationInfo[] openOperations,
                                    MBeanNotificationInfo[] notifications)

        构造一个OpenMBeanInfoSupport实例,其描述了open MBean类具有指定的classNamedescriptionopenAttributesopenConstructorsopenOperationsnotifications

        openAttributesopenConstructorsopenOperationsnotifications阵列参数内部复制,因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。

        参数
        className - 由该 OpenMBeanInfoSupport实例描述的开放MBean的完全限定Java类名称。
        description - 由 OpenMBeanInfoSupport实例描述的开放MBean的可读描述。
        openAttributes - 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo的子类的实例数组,通常为OpenMBeanAttributeInfoSupport
        openConstructors - 描述的开放MBean的暴露的公共构造函数的列表; 必须是MBeanConstructorInfo的子类的MBeanConstructorInfo ,通常为OpenMBeanConstructorInfoSupport
        openOperations - 描述的开放MBean的暴露操作列表。 必须是MBeanOperationInfo的子类的MBeanOperationInfo ,通常为OpenMBeanOperationInfoSupport
        notifications - 描述的开放MBean发出的通知列表。
        异常
        ArrayStoreException -如果 openAttributesopenConstructorsopenOperations不是的子类的实例的数组 MBeanAttributeInfoMBeanConstructorInfoMBeanOperationInfo分别。
      • OpenMBeanInfoSupport

        public OpenMBeanInfoSupport​(String className,
                                    String description,
                                    OpenMBeanAttributeInfo[] openAttributes,
                                    OpenMBeanConstructorInfo[] openConstructors,
                                    OpenMBeanOperationInfo[] openOperations,
                                    MBeanNotificationInfo[] notifications,
                                    Descriptor descriptor)

        构造一个OpenMBeanInfoSupport实例,其描述了open MBean类具有指定的classNamedescriptionopenAttributesopenConstructorsopenOperationsnotifications ,和descriptor

        openAttributesopenConstructorsopenOperationsnotifications阵列参数内部复制,因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。

        参数
        className - 由该 OpenMBeanInfoSupport实例描述的开放MBean的完全限定Java类名称。
        description - 由该 OpenMBeanInfoSupport实例描述的开放MBean的可读描述。
        openAttributes - 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo的子类的实例数组,通常为OpenMBeanAttributeInfoSupport
        openConstructors - 描述的开放MBean的暴露的公共构造函数的列表; 必须是一个MBeanConstructorInfo子类的实例数组,通常为OpenMBeanConstructorInfoSupport
        openOperations - 描述的开放MBean的暴露操作列表。 必须是MBeanOperationInfo的子类的实例数组,通常为OpenMBeanOperationInfoSupport
        notifications - 描述的开放MBean发出的通知的列表。
        descriptor - MBean的描述符。 这可能是空的,这相当于空描述符。
        异常
        ArrayStoreException -如果 openAttributesopenConstructorsopenOperations不是的子类的实例的数组 MBeanAttributeInfoMBeanConstructorInfoMBeanOperationInfo分别。
        从以下版本开始:
        1.6
    • 方法详细信息

      • equals

        public boolean equals​(Object obj)

        将指定的obj参数与此OpenMBeanInfoSupport实例相比较。

        如果且仅当以下所有语句均为真时,则返回true

        • obj为非空,
        • obj还实现了OpenMBeanInfo接口,
        • 他们的类名是相等的
        • 他们对属性,构造函数,操作和通知的信息是相等的
        这样可以确保equals方法对于OpenMBeanInfo接口的不同实现的obj参数正常工作。
        Specified by:
        equals在接口 OpenMBeanInfo
        重写:
        equalsMBeanInfo
        参数
        obj - 要与此 OpenMBeanInfoSupport实例相等的对象;
        结果
        true如果指定的对象等于这个 OpenMBeanInfoSupport实例。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()

        返回此OpenMBeanInfoSupport实例的哈希码值。

        OpenMBeanInfoSupport实例的哈希码是equals比较中使用的所有信息元素的哈希码的总和(即:其类名称及其对属性,构造函数,操作和通知的信息,其中每个阵列的hashCode通过电话new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()计算)。

        这确保t1.equals(t2)意味着t1.hashCode()==t2.hashCode()对于任何两个OpenMBeanInfoSupport实例t1t2 ,根据方法Object.hashCode()的一般合同的要求

        但是,请注意,实现OpenMBeanInfo接口的类的另一个实例可能等于OpenMBeanInfoSupport定义的OpenMBeanInfoSupport实例,但如果其计算方式不同,则可能具有不同的哈希码。

        由于OpenMBeanInfoSupport实例是不可变的,所以在第一次调用hashCode ,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。

        Specified by:
        hashCode在接口 OpenMBeanInfo
        重写:
        hashCodeMBeanInfo
        结果
        这个 OpenMBeanInfoSupport实例的哈希码值
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()

        返回此OpenMBeanInfoSupport实例的字符串表示形式。

        字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanInfoSupport ),MBean类名称,对所描述的MBean的属性,构造函数,操作和通知以及描述符的字符串表示形式的信息的字符串表示形式组成。

        由于OpenMBeanInfoSupport实例是不可变的,因此在第一次调用toString ,该实例的字符串表示计算一次,然后为后续调用返回相同的值。

        Specified by:
        toString在接口 OpenMBeanInfo
        重写:
        toStringMBeanInfo
        结果
        这个 OpenMBeanInfoSupport实例的字符串表示形式