- 所有已知的子接口:
DiagnosticCommandMBean
,ModelMBean
- 所有已知的实现类:
RequiredModelMBean
,StandardEmitterMBean
,StandardMBean
public interface DynamicMBean
定义应由 Dynamic MBean(公开动态管理接口的 MBean)实现的方法。
- 自从:
- 1.5
-
方法总结
修饰符和类型方法描述getAttribute
(String attribute) 获取 Dynamic MBean 的特定属性的值。getAttributes
(String[] attributes) 获取 Dynamic MBean 的几个属性的值。使用 MBeanInfo 对象提供 Dynamic MBean 的公开属性和操作。允许在 Dynamic MBean 上调用操作。void
setAttribute
(Attribute attribute) 设置 Dynamic MBean 的特定属性的值。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
void setAttribute(Attribute attribute) throws AttributeNotFoundException , InvalidAttributeValueException , MBeanException , ReflectionException 设置 Dynamic MBean 的特定属性的值。- 参数:
attribute
- 要设置的属性的标识及其要设置的值。- 抛出:
AttributeNotFoundException
- 如果指定的属性不存在或无法检索InvalidAttributeValueException
- 如果指定的值对属性无效MBeanException
- 包装由 MBean 的 setter 抛出的java.lang.Exception
。ReflectionException
- 包装在尝试调用 MBean 的 setter 时抛出的java.lang.Exception
。- 参见:
-
getAttributes
获取 Dynamic MBean 的几个属性的值。- 参数:
attributes
- 要检索的属性列表。- 返回:
- 检索到的属性列表。
- 参见:
-
setAttributes
设置 Dynamic MBean 的几个属性的值。- 参数:
attributes
- 属性列表:要设置的属性的标识及其要设置的值。- 返回:
- 已设置的属性列表及其新值。
- 参见:
-
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 公开的所有属性和操作。
-