- 已知的所有子接口:
-
DiagnosticCommandMBean
,ModelMBean
- 已知的所有实现类:
-
RequiredModelMBean
,StandardEmitterMBean
,StandardMBean
public interface DynamicMBean
定义了应该由动态MBean(公开动态管理接口的MBean)实现的方法。
- 自:
- 1.5
-
Method Summary
Modifier and TypeMethodDescriptiongetAttribute
(String attribute) 获取动态MBean的特定属性的值。getAttributes
(String[] attributes) 获取动态MBean的多个属性的值。使用MBeanInfo对象提供动态MBean的公开属性和操作。允许在动态MBean上调用操作。void
setAttribute
(Attribute attribute) 设置动态MBean的特定属性的值。setAttributes
(AttributeList attributes) 设置动态MBean的多个属性的值。
-
Method Details
-
getAttribute
Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException 获取动态MBean的特定属性的值。- 参数:
-
attribute
- 要检索的属性的名称 - 返回:
- 检索到的属性的值。
- 抛出:
-
AttributeNotFoundException
- 如果指定的属性不存在或无法检索 -
MBeanException
- 包装了MBean的getter抛出的java.lang.Exception
。 -
ReflectionException
- 在尝试调用getter时抛出java.lang.Exception
。 - 参见:
-
setAttribute
void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException 设置动态MBean的特定属性的值。- 参数:
-
attribute
- 要设置的属性的标识和要设置的值。 - 抛出:
-
AttributeNotFoundException
- 如果指定的属性不存在或无法检索 -
InvalidAttributeValueException
- 如果指定的值对属性无效 -
MBeanException
- 包装了MBean的setter抛出的java.lang.Exception
。 -
ReflectionException
- 在尝试调用MBean的setter时抛出java.lang.Exception
。 - 参见:
-
getAttributes
获取动态MBean的多个属性的值。- 参数:
-
attributes
- 要检索的属性列表。 - 返回:
- 检索到的属性列表。
- 参见:
-
setAttributes
设置动态MBean的多个属性的值。- 参数:
-
attributes
- 属性列表:要设置的属性的标识和要设置的值。 - 返回:
- 已设置的属性列表及其新值。
- 参见:
-
invoke
Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException 允许在动态MBean上调用操作。- 参数:
-
actionName
- 要调用的操作的名称。 -
params
- 包含在调用操作时要设置的参数的数组。 -
signature
- 包含操作的签名的数组。类对象将通过与用于加载调用操作的MBean相同的类加载器加载。 - 返回:
- 操作返回的对象,表示在指定的MBean上调用操作的结果。
- 抛出:
-
MBeanException
- 包装了MBean的调用方法抛出的java.lang.Exception
。 -
ReflectionException
- 在尝试调用方法时抛出java.lang.Exception
。
-
getMBeanInfo
MBeanInfo getMBeanInfo()使用MBeanInfo对象提供动态MBean的公开属性和操作。- 返回:
-
一个
MBeanInfo
实例,允许检索此动态MBean公开的所有属性和操作。
-