public interface OpenMBeanInfo
描述一个开放的MBean:如果一个开放MBean的getMBeanInfo()
方法返回一个实现了OpenMBeanInfo
接口的类的实例,通常是OpenMBeanInfoSupport
,那么它就被认可 。
该接口声明与MBeanInfo
类相同的方法。 实现此接口的类(通常为OpenMBeanInfoSupport
)应扩展MBeanInfo
。
的getAttributes()
, getOperations()
和getConstructors()
实现类的方法应在运行时返回的子类的实例的数组MBeanAttributeInfo
, MBeanOperationInfo
或MBeanConstructorInfo
分别实现了这个OpenMBeanAttributeInfo
, OpenMBeanOperationInfo
或OpenMBeanConstructorInfo
分别接口。
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将指定的
obj参数与此
OpenMBeanInfo 实例进行比较以获得相等性。
|
MBeanAttributeInfo[] |
getAttributes()
返回
OpenMBeanAttributeInfo个实例描述在此
OpenMBeanInfo实例描述的开放MBean中的每个属性的阵列。
|
String |
getClassName()
返回open MBean实例的这个
OpenMBeanInfo描述的完全合格的Java类名。
|
MBeanConstructorInfo[] |
getConstructors()
返回一个OpenMBeanConstructorInfo个实例的数组,
用于描述此
OpenMBeanInfo实例描述的开放MBean中的每个
构造函数。
|
String |
getDescription()
返回一个人类可读的描述这个
OpenMBeanInfo描述的开放MBean实例的类型。
|
MBeanNotificationInfo[] |
getNotifications()
返回
MBeanNotificationInfo本实例说明通过本
OpenMBeanInfo实例描述的开放MBean发出的每个通知的阵列。
|
MBeanOperationInfo[] |
getOperations()
返回
OpenMBeanOperationInfo个实例描述在此
OpenMBeanInfo实例描述的开放MBean中的每个操作的阵列。
|
int |
hashCode()
返回此
OpenMBeanInfo 实例的哈希码值。
|
String |
toString()
返回此
OpenMBeanInfo 实例的字符串表示形式。
|
String getClassName()
String getDescription()
MBeanAttributeInfo[] getAttributes()
OpenMBeanAttributeInfoSupport
)。
MBeanOperationInfo[] getOperations()
OpenMBeanOperationInfoSupport
)。
MBeanConstructorInfo[] getConstructors()
OpenMBeanConstructorInfoSupport
)。
MBeanNotificationInfo[] getNotifications()
boolean equals(Object obj)
OpenMBeanInfo
实例进行比较以获得相等性。
返回true当且仅当以下所有语句都为真时:
OpenMBeanInfo
接口, OpenMBeanInfo
实现。
equals
在
Object
obj
- 要与此
OpenMBeanInfo
实例相等的对象;
true
如果指定的对象等于这个
OpenMBeanInfo
实例。
Object.hashCode()
, HashMap
int hashCode()
OpenMBeanInfo
实例的哈希码值。
一个的哈希码OpenMBeanInfo
实例中使用的所有信息元素的哈希码的总和equals
比较(即:它的类名,并其上的属性,构造,操作和通知,每个阵列中的其中哈希码的相关信息通过调用new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()计算 )。
这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
任何两个OpenMBeanInfo
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
hashCode
在
Object
OpenMBeanInfo
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)