java命名空间javax.management接口mbeanserver的类成员方法:
creatembean定义及介绍
本文导语:
creatembean
objectinstance creatembean(string classname,
objectname name,
objectname loadername)
throws reflectionexception,
instancealreadyexistsexception,
...
creatembean
objectinstance creatembean(string classname,
objectname name,
objectname loadername)
throws reflectionexception,
instancealreadyexistsexception,
mbeanregistrationexception,
mbeanexception,
notcompliantmbeanexception,
instancenotfoundexception
- 从接口
mbeanserverconnection 复制的描述
在 mbean 服务器中实例化并注册一个 mbean。通过其对象名标识使用的类加载器。对象名与该 mbean 相关联。如果加载器的对象名为 null,则将使用加载 mbean 服务器的 classloader。如果给定的 mbean 对象名为 null,则该 mbean 必须提供自己的名称,方法是实现 mbeanregistration 接口并从 preregister 方法中返回名称。
此方法等效于 creatembean(classname, name, loadername, (object[]) null, (string[]) null)。
- 指定者:
- 接口
mbeanserverconnection 中的 creatembean
- 参数:
classname - 要实例化的 mbean 的类名。name - 该 mbean 的对象名。可以为 null。loadername - 要使用的类加载器的对象名。
- 返回:
- 一个
objectinstance,包含新实例化的 mbean 的 objectname 和 java 类名。如果包含的 objectname 是 n,则所包含的 java 类名是 getmbeaninfo(n).getclassname()。
- 抛出:
reflectionexception - 包装在试图调用 mbean 的构造方法时所出现的 java.lang.classnotfoundexception 或 java.lang.exception。
instancealreadyexistsexception - 如果该 mbean 已经处于 mbean 服务器的控制之下。
mbeanregistrationexception - 如果 mbean 的 preregister(mbeanregistration 接口)方法已经抛出异常。不注册该 mbean。
mbeanexception - 如果 mbean 的构造方法已经抛出异常。
notcompliantmbeanexception - 如果此类不是符合 jmx 的 mbean。
instancenotfoundexception - 如果未在 mbean 服务器中注册指定的类加载器。