- java.lang.Object
-
- javax.management.MBeanInfo
-
- javax.management.openmbean.OpenMBeanInfoSupport
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorRead
,OpenMBeanInfo
public class OpenMBeanInfoSupport extends MBeanInfo implements OpenMBeanInfo
OpenMBeanInfoSupport
类描述了一个开放的MBean的管理信息:它是一个MBeanInfo
的子类,它实现了OpenMBeanInfo
接口。 请注意,如果其getMBeanInfo()
方法返回实现OpenMBeanInfo接口的类的实例(通常为OpenMBeanInfoSupport
,则会打开一个已打开的MBean 。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications)
构造一个OpenMBeanInfoSupport
实例,其描述了open MBean类具有指定的className
,description
,openAttributes
,openConstructors
,openOperations
和notifications
。OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications, Descriptor descriptor)
构造一个OpenMBeanInfoSupport
实例,其描述了open MBean类具有指定的className
,description
,openAttributes
,openConstructors
,openOperations
,notifications
,和descriptor
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
将指定的obj
参数与此OpenMBeanInfoSupport
实例进行比较以获得相等性。int
hashCode()
返回此OpenMBeanInfoSupport
实例的哈希码值。String
toString()
返回此OpenMBeanInfoSupport
实例的字符串表示形式。-
Methods inherited from class javax.management.MBeanInfo
clone, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getNotifications, getOperations
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.management.openmbean.OpenMBeanInfo
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
-
-
-
-
构造方法详细信息
-
OpenMBeanInfoSupport
public OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications)
构造一个
OpenMBeanInfoSupport
实例,其描述了open MBean类具有指定的className
,description
,openAttributes
,openConstructors
,openOperations
和notifications
。的
openAttributes
,openConstructors
,openOperations
和notifications
阵列参数内部复制,因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。- 参数
-
className
- 由该OpenMBeanInfoSupport
实例描述的开放MBean的完全限定Java类名称。 -
description
- 由OpenMBeanInfoSupport
实例描述的开放MBean的可读描述。 -
openAttributes
- 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo
的子类的实例数组,通常为OpenMBeanAttributeInfoSupport
。 -
openConstructors
- 描述的开放MBean的暴露的公共构造函数的列表; 必须是MBeanConstructorInfo
的子类的MBeanConstructorInfo
,通常为OpenMBeanConstructorInfoSupport
。 -
openOperations
- 描述的开放MBean的暴露操作列表。 必须是MBeanOperationInfo
的子类的MBeanOperationInfo
,通常为OpenMBeanOperationInfoSupport
。 -
notifications
- 描述的开放MBean发出的通知列表。 - 异常
-
ArrayStoreException
-如果openAttributes
,openConstructors
或openOperations
不是的子类的实例的数组MBeanAttributeInfo
,MBeanConstructorInfo
或MBeanOperationInfo
分别。
-
OpenMBeanInfoSupport
public OpenMBeanInfoSupport(String className, String description, OpenMBeanAttributeInfo[] openAttributes, OpenMBeanConstructorInfo[] openConstructors, OpenMBeanOperationInfo[] openOperations, MBeanNotificationInfo[] notifications, Descriptor descriptor)
构造一个
OpenMBeanInfoSupport
实例,其描述了open MBean类具有指定的className
,description
,openAttributes
,openConstructors
,openOperations
,notifications
,和descriptor
。的
openAttributes
,openConstructors
,openOperations
和notifications
阵列参数内部复制,因此由这些参数所引用的阵列的后续变化对这种情况下没有影响。- 参数
-
className
- 由该OpenMBeanInfoSupport
实例描述的开放MBean的完全限定Java类名称。 -
description
- 由该OpenMBeanInfoSupport
实例描述的开放MBean的可读描述。 -
openAttributes
- 描述的开放MBean的暴露属性列表; 必须是MBeanAttributeInfo
的子类的实例数组,通常为OpenMBeanAttributeInfoSupport
。 -
openConstructors
- 描述的开放MBean的暴露的公共构造函数的列表; 必须是一个MBeanConstructorInfo
子类的实例数组,通常为OpenMBeanConstructorInfoSupport
。 -
openOperations
- 描述的开放MBean的暴露操作列表。 必须是MBeanOperationInfo
的子类的实例数组,通常为OpenMBeanOperationInfoSupport
。 -
notifications
- 描述的开放MBean发出的通知的列表。 -
descriptor
- MBean的描述符。 这可能是空的,这相当于空描述符。 - 异常
-
ArrayStoreException
-如果openAttributes
,openConstructors
或openOperations
不是的子类的实例的数组MBeanAttributeInfo
,MBeanConstructorInfo
或MBeanOperationInfo
分别。 - 从以下版本开始:
- 1.6
-
-
方法详细信息
-
equals
public boolean equals(Object obj)
将指定的
obj
参数与此OpenMBeanInfoSupport
实例相比较。如果且仅当以下所有语句均为真时,则返回
true
:-
obj
为非空, -
obj
还实现了OpenMBeanInfo
接口, - 他们的类名是相等的
- 他们对属性,构造函数,操作和通知的信息是相等的
equals
方法对于OpenMBeanInfo
接口的不同实现的obj
参数正常工作。- Specified by:
-
equals
在接口OpenMBeanInfo
- 重写:
-
equals
在MBeanInfo
- 参数
-
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
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。但是,请注意,实现
OpenMBeanInfo
接口的类的另一个实例可能等于OpenMBeanInfoSupport
定义的OpenMBeanInfoSupport实例,但如果其计算方式不同,则可能具有不同的哈希码。由于
OpenMBeanInfoSupport
实例是不可变的,所以在第一次调用hashCode
,该实例的哈希码将被计算一次,然后为后续调用返回相同的值。- Specified by:
-
hashCode
在接口OpenMBeanInfo
- 重写:
-
hashCode
在MBeanInfo
- 结果
-
这个
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
- 重写:
-
toString
在MBeanInfo
- 结果
-
这个
OpenMBeanInfoSupport
实例的字符串表示形式
-
-