- 所有已知的实现类:
-
OpenMBeanInfoSupport
描述了一个开放MBean:如果其getMBeanInfo()
方法返回实现了OpenMBeanInfo
接口的类的实例,通常是OpenMBeanInfoSupport
,则被识别为开放MBean。
该接口声明了与类MBeanInfo
相同的方法。实现此接口的类(通常是OpenMBeanInfoSupport
)应该扩展MBeanInfo
。
实现类的getAttributes()
、getOperations()
和getConstructors()
方法应在运行时返回一个MBeanAttributeInfo
的子类实例数组、MBeanOperationInfo
或MBeanConstructorInfo
的子类实例数组,分别实现了OpenMBeanAttributeInfo
、OpenMBeanOperationInfo
或OpenMBeanConstructorInfo
接口。
- 自版本:
- 1.5
-
Method Summary
Modifier and TypeMethodDescriptionboolean
将指定的obj参数与此OpenMBeanInfo
实例进行比较,以确定它们是否相等。返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个属性的OpenMBeanAttributeInfo
实例数组。返回此OpenMBeanInfo
描述的开放MBean实例的完全限定Java类名。返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个构造函数的OpenMBeanConstructorInfo
实例数组。返回此OpenMBeanInfo
描述的开放MBean实例类型的人类可读描述。返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个通知的MBeanNotificationInfo
实例数组。返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个操作的OpenMBeanOperationInfo
实例数组。int
hashCode()
返回此OpenMBeanInfo
实例的哈希码值。toString()
返回此OpenMBeanInfo
实例的字符串表示形式。
-
Method Details
-
getClassName
String getClassName()返回此OpenMBeanInfo
描述的开放MBean实例的完全限定Java类名。- 返回:
- 类名。
-
getDescription
String getDescription()返回此OpenMBeanInfo
描述的开放MBean实例类型的人类可读描述。- 返回:
- 描述。
-
getAttributes
MBeanAttributeInfo[] getAttributes()返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个属性的OpenMBeanAttributeInfo
实例数组。返回的数组中的每个实例实际上应该是MBeanAttributeInfo
的子类,实现了OpenMBeanAttributeInfo
接口(通常是OpenMBeanAttributeInfoSupport
)。- 返回:
- 属性数组。
-
getOperations
MBeanOperationInfo[] getOperations()返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个操作的OpenMBeanOperationInfo
实例数组。返回的数组中的每个实例实际上应该是MBeanOperationInfo
的子类,实现了OpenMBeanOperationInfo
接口(通常是OpenMBeanOperationInfoSupport
)。- 返回:
- 操作数组。
-
getConstructors
MBeanConstructorInfo[] getConstructors()返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个构造函数的OpenMBeanConstructorInfo
实例数组。返回的数组中的每个实例实际上应该是MBeanConstructorInfo
的子类,实现了OpenMBeanConstructorInfo
接口(通常是OpenMBeanConstructorInfoSupport
)。- 返回:
- 构造函数数组。
-
getNotifications
MBeanNotificationInfo[] getNotifications()返回一个描述此OpenMBeanInfo
实例中的开放MBean中每个通知的MBeanNotificationInfo
实例数组。- 返回:
- 通知数组。
-
equals
将指定的obj参数与此OpenMBeanInfo
实例进行比较,以确定它们是否相等。仅当以下所有语句都为真时,返回
true
:- obj非空,
- obj也实现了
OpenMBeanInfo
接口, - 它们的类名相等,
- 它们的属性、构造函数、操作和通知信息相等。
OpenMBeanInfo
接口的obj参数,此equals
方法能正常工作。 -
hashCode
int hashCode()返回此OpenMBeanInfo
实例的哈希码值。OpenMBeanInfo
实例的哈希码是用于equals
比较的所有信息元素的哈希码之和(即:其类名,以及属性、构造函数、操作和通知信息的哈希码,其中每个数组的哈希码通过调用new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()
计算)。这确保了对于任何两个
OpenMBeanInfo
实例t1
和t2
,如果t1.equals(t2)
,则t1.hashCode()==t2.hashCode()
,符合Object.hashCode()
方法的一般约定。 -
toString
String toString()返回此OpenMBeanInfo
实例的字符串表示形式。字符串表示形式包括此类的名称(即
javax.management.openmbean.OpenMBeanInfo
)、MBean类名,以及描述的MBean的属性、构造函数、操作和通知信息的字符串表示形式。
-