- java.lang.Object
-
- javax.management.MBeanInfo
-
- 实现的所有接口
-
Serializable
,Cloneable
,DescriptorRead
- 已知直接子类:
-
ModelMBeanInfoSupport
,OpenMBeanInfoSupport
public class MBeanInfo extends Object implements Cloneable, Serializable, DescriptorRead
描述MBean公开的管理接口; 也就是说,可用于管理操作的属性和操作集。 此类的实例是不可变的。 子类可能是可变的,但不建议这样做。
通常,任何给定MBean的
MBeanInfo
在该MBean的生命周期内不会发生变化。 动态MBean可以改变他们的MBeanInfo
,并在这种情况下,建议他们发出Notification
有type的"jmx.mbean.info.changed"
和userData是新MBeanInfo
。 这不是必需的,但为MBean的客户端提供了传统方法来发现更改。 又见immutableInfo个infoTimeout在田里MBeanInfo
Descriptor
。动态MBean的
MBeanInfo
的内容由其getMBeanInfo()
方法确定。 这包括Open MBean和Model MBean,它们是各种Dynamic MBean。标准MBean的
MBeanInfo
的内容由MBean服务器确定,如下所示:-
getClassName()
返回MBean对象的Java类名; -
getConstructors()
返回该对象中所有公共构造函数的列表; -
getAttributes()
返回其存在是从的MBean接口的存在推导出的所有属性的列表中的getName
,isName
,或setName
方法符合该约定标准Mbean; -
getOperations()
返回MBean接口中不表示属性的所有方法的列表; -
getNotifications()
返回一个空数组如果MBean没有实现NotificationBroadcaster
接口,呼叫的否则结果NotificationBroadcaster.getNotificationInfo()
上; -
getDescriptor()
返回包含MBean接口中任何描述符注释内容的描述符(请参阅@DescriptorKey
)。
未指定由
getDescription()
返回的描述以及所包含的属性和操作的描述。未指定标准MBean的
MBeanInfo
的其余详细信息。 这包括任何包含的构造函数和通知的描述; 构造函数和操作的参数名称; 和构造函数参数的描述。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications)
构造一个MBeanInfo
。MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications, Descriptor descriptor)
构造一个MBeanInfo
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
clone()
返回此实例的浅层克隆。boolean
equals(Object o)
将此MBeanInfo与另一个进行比较。MBeanAttributeInfo[]
getAttributes()
返回为管理公开的属性列表。String
getClassName()
返回此MBeanInfo
描述的MBean的Java类的名称。MBeanConstructorInfo[]
getConstructors()
返回MBean的公共构造函数列表。String
getDescription()
返回MBean的可读描述。Descriptor
getDescriptor()
获取此MBeanInfo的描述符。MBeanNotificationInfo[]
getNotifications()
返回MBean发出的通知列表。MBeanOperationInfo[]
getOperations()
返回MBean的操作列表。
-
-
-
构造方法详细信息
-
MBeanInfo
public MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications) throws IllegalArgumentException
构造一个MBeanInfo
。- 参数
-
className
- 此MBeanInfo
描述的MBean的Java类的名称。 此值可以是任何语法上合法的Java类名。 它不必是MBean服务器或MBean的ClassLoader已知的Java类。 如果它是MBean的ClassLoader已知的Java类,则建议但不要求该类的公共方法包括那些将出现在实现此MBeanInfo中的属性和操作的Standard MBean中的方法。 -
description
- MBean的可读描述(可选)。 -
attributes
- MBean的公开属性列表。 这可能为null,与零长度数组具有相同的效果。 -
constructors
- MBean的公共构造函数列表。 这可能为null,与零长度数组具有相同的效果。 -
operations
- MBean的操作列表。 这可能为null,与零长度数组具有相同的效果。 -
notifications
- 发出的通知列表。 这可能为null,与零长度数组具有相同的效果。 - 异常
-
IllegalArgumentException
-
MBeanInfo
public MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications, Descriptor descriptor) throws IllegalArgumentException
构造一个MBeanInfo
。- 参数
-
className
- 此MBeanInfo
描述的MBean的Java类的名称。 此值可以是任何语法上合法的Java类名。 它不必是MBean服务器或MBean的ClassLoader已知的Java类。 如果它是MBean的ClassLoader已知的Java类,则建议但不要求该类的公共方法包括那些将出现在实现此MBeanInfo中的属性和操作的Standard MBean中的方法。 -
description
- MBean的可读描述(可选)。 -
attributes
- MBean的公开属性列表。 这可能为null,与零长度数组具有相同的效果。 -
constructors
- MBean的公共构造函数列表。 这可能为null,与零长度数组具有相同的效果。 -
operations
- MBean的操作列表。 这可能为null,与零长度数组具有相同的效果。 -
notifications
- 发出的通知列表。 这可能为null,与零长度数组具有相同的效果。 -
descriptor
- MBean的描述符。 这可以是null,这相当于空描述符。 - 异常
-
IllegalArgumentException
- 从以下版本开始:
- 1.6
-
-
方法详细信息
-
clone
public Object clone()
返回此实例的浅层克隆。 通过简单地调用
super.clone()
获得克隆,从而调用由Object.clone()
实现的默认本机浅克隆机制。 没有对任何内部字段进行更深入的克隆。由于此类是不可变的,因此克隆方法主要是子类感兴趣的。
-
getClassName
public String getClassName()
返回此MBeanInfo
描述的MBean的Java类的名称。- 结果
- 班级名称。
-
getDescription
public String getDescription()
返回MBean的可读描述。- 结果
- 说明。
-
getAttributes
public MBeanAttributeInfo[] getAttributes()
返回为管理公开的属性列表。 每个属性由MBeanAttributeInfo
对象描述。 返回的数组是内部数组的浅表副本,这意味着它是对MBeanAttributeInfo
对象的内部引用数组的副本,但不会复制每个引用的MBeanAttributeInfo
对象。- 结果
-
一组
MBeanAttributeInfo
对象。
-
getOperations
public MBeanOperationInfo[] getOperations()
返回MBean的操作列表。 每个操作由MBeanOperationInfo
对象描述。 返回的数组是内部数组的浅表副本,这意味着它是对MBeanOperationInfo
对象的内部引用数组的副本,但不会复制每个引用的MBeanOperationInfo
对象。- 结果
-
一组
MBeanOperationInfo
对象。
-
getConstructors
public MBeanConstructorInfo[] getConstructors()
返回MBean的公共构造函数列表。 每个构造函数由
MBeanConstructorInfo
对象描述。返回的数组是内部数组的浅表副本,这意味着它是对
MBeanConstructorInfo
对象的内部引用数组的副本,但不会复制每个引用的对象MBeanConstructorInfo
。返回的列表不一定是详尽无遗的。 也就是说,MBean可能具有不在列表中的公共构造函数。 在这种情况下,MBean服务器可以使用该构造函数构造此MBean类的另一个实例,即使它未在此处列出。
- 结果
-
一组
MBeanConstructorInfo
对象。
-
getNotifications
public MBeanNotificationInfo[] getNotifications()
返回MBean发出的通知列表。 每个通知由MBeanNotificationInfo
对象描述。 返回的数组是内部数组的浅表副本,这意味着它是对MBeanNotificationInfo
对象的内部引用数组的副本,但不会复制每个引用的MBeanNotificationInfo
对象。- 结果
-
一组
MBeanNotificationInfo
对象。
-
getDescriptor
public Descriptor getDescriptor()
获取此MBeanInfo的描述符。 更改返回值将不会影响原始描述符。- Specified by:
-
getDescriptor
接口DescriptorRead
- 结果
- 描述符是不可变的或原始的副本。
- 从以下版本开始:
- 1.6
-
equals
public boolean equals(Object o)
将此MBeanInfo与另一个进行比较。 两个MBeanInfo的对象是相同的,当且仅当他们返回相等值
getClassName()
,为getDescription()
,并为getDescriptor()
,并通过两个对象为返回的数组getAttributes()
,getOperations()
,getConstructors()
和getNotifications()
是两两相等。 这里“相等”意味着Object.equals(Object)
,而不是身份。如果两个MBeanInfo对象在其中一个数组中返回相同的值,但顺序不同,则它们不相等。
- 重写:
-
equals
在类Object
- 参数
-
o
- 要比较的对象。 - 结果
-
当且仅当
o
是根据上述规则的MBeanInfo等于此值o
为true。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-