public class OpenMBeanInfoSupport extends MBeanInfo implements OpenMBeanInfo
OpenMBeanInfoSupport
类描述了一个开放的MBean的管理信息 :它是一个MBeanInfo
的子类,它实现了OpenMBeanInfo
接口。
请注意,一个开放的MBean被识别为例如如果其getMBeanInfo()
方法返回实现OpenMBeanInfo接口,通常是类的实例OpenMBeanInfoSupport
。
Constructor and Description |
---|
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 | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj 参数与此
OpenMBeanInfoSupport 实例相比较。
|
int |
hashCode()
返回此
OpenMBeanInfoSupport 实例的哈希码值。
|
String |
toString()
返回此
OpenMBeanInfoSupport 实例的字符串表示形式。
|
clone, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getNotifications, getOperations
finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
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的子类的MBeanAttributeInfo
,通常为OpenMBeanAttributeInfoSupport
。
openConstructors
- 描述的开放MBean的暴露的公共构造函数的列表;
必须是MBeanConstructorInfo的子类的MBeanConstructorInfo
,通常为OpenMBeanConstructorInfoSupport
。
openOperations
- 描述的开放MBean的暴露操作列表。
必须是MBeanOperationInfo的子类的MBeanOperationInfo
,通常为OpenMBeanOperationInfoSupport
。
notifications
- 描述的开放MBean发出的通知列表。
ArrayStoreException
-如果
openAttributes
,
openConstructors
或
openOperations
不是的子类的实例的数组
MBeanAttributeInfo
,
MBeanConstructorInfo
或
MBeanOperationInfo
分别。
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的子类的MBeanAttributeInfo
,通常为OpenMBeanAttributeInfoSupport
。
openConstructors
- 描述的开放MBean的暴露的公共构造函数的列表;
必须是MBeanConstructorInfo子类的MBeanConstructorInfo
数组,通常为OpenMBeanConstructorInfoSupport
。
openOperations
- 描述的开放MBean的暴露操作的列表。
必须是MBeanOperationInfo子类的MBeanOperationInfo
数组,通常为OpenMBeanOperationInfoSupport
。
notifications
- 描述的开放MBean发出的通知的列表。
descriptor
- MBean的描述符。
这可能是空的,这相当于空描述符。
ArrayStoreException
-如果
openAttributes
,
openConstructors
或
openOperations
不是的子类的实例的数组
MBeanAttributeInfo
,
MBeanConstructorInfo
或
MBeanOperationInfo
分别。
public boolean equals(Object obj)
将指定的obj
参数与此OpenMBeanInfoSupport
实例相比较。
返回true
当且仅当以下所有语句都为真时:
obj
为非空, obj
还实现了OpenMBeanInfo
接口, equals
方法适用于obj
参数,这些参数是OpenMBeanInfo接口的OpenMBeanInfo
实现。
equals
在接口
OpenMBeanInfo
equals
在
MBeanInfo
obj
- 要与此
OpenMBeanInfoSupport
实例相等的对象;
true
如果指定的对象等于这个
OpenMBeanInfoSupport
实例。
Object.hashCode()
, HashMap
public int hashCode()
返回此OpenMBeanInfoSupport
实例的哈希码值。
一个的哈希码OpenMBeanInfoSupport
实例中使用的所有信息元素的哈希码的总和equals
比较(即:它的类名,并其上的属性,构造,操作和通知,每个阵列中的其中哈希码的相关信息通过调用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
例如通过定义equals(java.lang.Object)
,但是如果它的计算方法不同可具有不同的哈希码。
由于OpenMBeanInfoSupport
实例是不可变的,因此在第一次调用hashCode
时,该实例的哈希代码将被计算一次,然后为后续调用返回相同的值。
hashCode
在接口
OpenMBeanInfo
hashCode
在
MBeanInfo
类
OpenMBeanInfoSupport
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
返回此OpenMBeanInfoSupport
实例的字符串表示形式。
字符串表示由此类的名称(即javax.management.openmbean.OpenMBeanInfoSupport
),MBean类名称,描述的MBean的属性,构造函数,操作和通知以及描述符的字符串表示形式的信息的字符串表示形式组成。
由于OpenMBeanInfoSupport
实例是不可变的,因此在第一次调用toString
时,该实例的字符串表示计算一次,然后为后续调用返回相同的值。
toString
在接口
OpenMBeanInfo
toString
在
MBeanInfo
OpenMBeanInfoSupport
实例的字符串表示法