|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.management
类 MBeanInfo
java.lang.Object javax.management.MBeanInfo
- 所有已实现的接口:
- Serializable, Cloneable
-
public class MBeanInfo
- extends Object
- implements Cloneable, Serializable
描述 MBean 所公开的管理接口;也就是,为管理操作所提供的属性和操作集。此类的实例是不可变的。子类可以是可变的,但是不推荐此功能。
Dynamic MBean 的 MBeanInfo
内容由其 getMBeanInfo()
方法确定。这包括 Open MBean 和 Model MBean,它们都属于 Dynamic MBean。
Standard MBean 的 MBeanInfo
内容由 MBean 服务器按如下方式确定:
getClassName()
返回 MBean 对象的 Java 类名;getConstructors()
返回该对象中所有公共构造方法的列表;getAttributes()
返回所有属性的列表,这些属性的存在是根据 MBean 接口中是否存在getName
、isName
或setName
方法(符合 Standard MBean 的约定)来推断的;getOperations()
返回 MBean 接口中不表示属性的所有方法的列表;- 如果 MBean 未实现
NotificationBroadcaster
接口,则getNotifications()
返回一个空数组;否则它返回在该接口上调用NotificationBroadcaster.getNotificationInfo()
的结果。
没有指定 Standard MBean 的 MBeanInfo
的其余细节。这包括 MBeanInfo
和所包含的所有构造方法、操作和通知的描述;以及构造方法和操作的参数的名称和描述。
- 从以下版本开始:
- 1.5
- 另请参见:
- 序列化表格
构造方法摘要 | |
---|---|
MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications) 构造一个 MBeanInfo 。 |
方法摘要 | |
---|---|
Object |
clone() 返回此实例的浅表副本。 |
boolean |
equals(Object o) 比较此 MBeanInfo 与另一个 MBeanInfo。 |
MBeanAttributeInfo[] |
getAttributes() 返回为管理公开的属性列表。 |
String |
getClassName() 返回此 MBeanInfo 所描述的 MBean 的 Java 类名。 |
MBeanConstructorInfo[] |
getConstructors() 返回 MBean 的公共构造方法列表。 |
String |
getDescription() 返回该 MBean 的可读描述。 |
MBeanNotificationInfo[] |
getNotifications() 返回 MBean 所发出的通知列表。 |
MBeanOperationInfo[] |
getOperations() 返回 MBean 的操作列表。 |
int |
hashCode() 返回该对象的哈希码值。 |
从类 java.lang.Object 继承的方法 |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
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
方法详细信息 |
---|
clone
public Object clone()
-
返回此实例的浅表副本。通过简单地调用 super.clone() 可获得该副本,因此调用 Object.clone() 所实现的默认本机浅表复制机制。不进行任何内部字段的更深层复制。
因为此类是不可变的,所以主要针对子类使用该 clone 方法。
-
- 返回:
- 此实例的一个克隆。
- 另请参见:
-
Cloneable
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
对象的数组。