-
- All Known Subinterfaces:
-
DiagnosticCommandMBean
,ModelMBean
- 所有已知实现类:
-
RequiredModelMBean
,StandardEmitterMBean
,StandardMBean
public interface DynamicMBean
定义应由Dynamic MBean(公开动态管理接口的MBean)实现的方法。- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 Object
getAttribute(String attribute)
获取Dynamic MBean的特定属性的值。AttributeList
getAttributes(String[] attributes)
获取Dynamic MBean的多个属性的值。MBeanInfo
getMBeanInfo()
使用MBeanInfo对象提供Dynamic MBean的公开属性和操作。Object
invoke(String actionName, Object[] params, String[] signature)
允许在Dynamic MBean上调用操作。void
setAttribute(Attribute attribute)
设置Dynamic MBean的特定属性的值。AttributeList
setAttributes(AttributeList attributes)
设置Dynamic MBean的多个属性的值。
-
-
-
方法详细信息
-
getAttribute
Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException
获取Dynamic MBean的特定属性的值。- 参数
-
attribute
- 要检索的属性的名称 - 结果
- 检索的属性的值。
- 异常
-
AttributeNotFoundException
- 如果指定的属性不存在或无法检索 -
MBeanException
- 包裹MBean的getter抛出的java.lang.Exception
。 -
ReflectionException
- 尝试调用getter时抛出java.lang.Exception
。 - 另请参见:
-
setAttribute(javax.management.Attribute)
-
setAttribute
void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
设置Dynamic MBean的特定属性的值。- 参数
-
attribute
- 要设置的属性的标识以及要设置的值。 - 异常
-
AttributeNotFoundException
- 如果指定的属性不存在或无法检索 -
InvalidAttributeValueException
- 如果指定的值对属性无效 -
MBeanException
- 包裹MBean的二传手投掷的java.lang.Exception
。 -
ReflectionException
- 尝试调用MBean的setter时,抛出一个java.lang.Exception
。 - 另请参见:
-
getAttribute(java.lang.String)
-
getAttributes
AttributeList getAttributes(String[] attributes)
获取Dynamic MBean的多个属性的值。- 参数
-
attributes
- 要检索的属性列表。 - 结果
- 检索的属性列表。
- 另请参见:
-
setAttributes(javax.management.AttributeList)
-
setAttributes
AttributeList setAttributes(AttributeList attributes)
设置Dynamic MBean的多个属性的值。- 参数
-
attributes
- 属性列表:要设置的属性的标识以及要设置的值。 - 结果
- 已设置的属性列表及其新值。
- 另请参见:
-
getAttributes(java.lang.String[])
-
invoke
Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException
允许在Dynamic MBean上调用操作。- 参数
-
actionName
- 要调用的操作的名称。 -
params
- 包含调用操作时要设置的参数的数组。 -
signature
- 包含操作签名的数组。 类对象将通过与用于加载调用操作的MBean的类加载器相同的类加载器加载。 - 结果
- 操作返回的对象,表示在指定的MBean上调用操作的结果。
- 异常
-
MBeanException
- 包装由MBean调用的方法抛出的java.lang.Exception
。 -
ReflectionException
- 尝试调用方法时抛出java.lang.Exception
-
getMBeanInfo
MBeanInfo getMBeanInfo()
使用MBeanInfo对象提供Dynamic MBean的公开属性和操作。- 结果
-
MBeanInfo
的实例,允许检索此Dynamic MBean公开的所有属性和操作。
-
-