public interface OpenMBeanInfo
描述一个 Open MBean:Open MBean 的识别方式为,如果 Open MBean 的 getMBeanInfo()
方法返回实现 OpenMBeanInfo
接口(通常为 OpenMBeanInfoSupport
)的类的实例,则可识别 Open MBean。
此接口声明的方法与类 MBeanInfo
相同。实现此接口的类(通常为 OpenMBeanInfoSupport
)应扩展 MBeanInfo
。
实现类的 getAttributes()
、getOperations()
和 getConstructors()
方法在运行时应分别返回分别实现 OpenMBeanAttributeInfo
、OpenMBeanOperationInfo
或 OpenMBeanConstructorInfo
接口的 MBeanAttributeInfo
、MBeanOperationInfo
或 MBeanConstructorInfo
的子类实例的数组。
方法摘要 | |
---|---|
boolean |
equals(Object obj) 比较指定 obj 参数与此 OpenMBeanInfo 实例的相等性。 |
MBeanAttributeInfo[] |
getAttributes() 返回 OpenMBeanAttributeInfo 实例的数组,该实例描述此 OpenMBeanInfo 实例描述的 open MBean 中的每个属性。 |
String |
getClassName() 返回此 OpenMBeanInfo 描述的 open MBean 实例的完全限定的 Java 类名。 |
MBeanConstructorInfo[] |
getConstructors() 返回 OpenMBeanConstructorInfo 实例的数组,这些实例描述此 OpenMBeanInfo 实例描述的 open MBean 中的每个构造方法。 |
String |
getDescription() 返回此 OpenMBeanInfo 描述的 open MBean 实例的类型的可读描述。 |
MBeanNotificationInfo[] |
getNotifications() 返回 MBeanNotificationInfo 实例的数组,这些实例描述此 OpenMBeanInfo 实例描述的 open MBean 所发出的每个通知。 |
MBeanOperationInfo[] |
getOperations() 返回 OpenMBeanOperationInfo 实例的数组,这些实例描述此 OpenMBeanInfo 实例所描述的 open MBean 中的每个操作。 |
int |
hashCode() 返回此 OpenMBeanInfo 实例的哈希码值。 |
String |
toString() 返回此 OpenMBeanInfo 实例的字符串表示形式。 |
方法详细信息 |
---|
String getClassName()
String getDescription()
MBeanAttributeInfo[] getAttributes()
OpenMBeanAttributeInfoSupport
)的
MBeanAttributeInfo 的一个子类。
MBeanOperationInfo[] getOperations()
OpenMBeanOperationInfoSupport
)的
MBeanOperationInfo 的一个子类。
MBeanConstructorInfo[] getConstructors()
OpenMBeanConstructorInfoSupport
)的
MBeanConstructorInfo 的一个子类。
MBeanNotificationInfo[] getNotifications()
boolean equals(Object obj)
OpenMBeanInfo
实例的相等性。
当且仅当下面的所有语句均为 true 时,才返回 true:
OpenMBeanInfo
接口;OpenMBeanInfo
接口的不同实现的
obj 参数正常工作。
obj
- 与此
OpenMBeanInfo
实例进行相等性比较的对象;
OpenMBeanInfo
实例,则返回
true
。
Object.hashCode()
,
Hashtable
int hashCode()
OpenMBeanInfo
实例的哈希码值。
OpenMBeanInfo
实例的哈希码是在 equals
比较中使用的所有信息元素的哈希码的总和(即类名及其关于属性、构造方法、操作和通知的信息,其中每个数组的 hashCode 都通过调用 new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode() 计算)。
这确保 t1.equals(t2)
意味着对于任何两个 OpenMBeanInfo
实例 t1
和 t2
而言,都存在 t1.hashCode()==t2.hashCode()
,这是方法 Object.hashCode()
的通用协定所要求的。
OpenMBeanInfo
实例的哈希码值
Object.equals(java.lang.Object)
,
Hashtable
String toString()