2275 lines
160 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.management
</div>
<h2 class="title" title="Interface MBeanServer">Interface MBeanServer</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../javax/management/MBeanServerConnection.html" title="javax.management中的接口">MBeanServerConnection</a></span>
</dd>
</dl>
<dl>
<dt>
All Known Subinterfaces:
</dt>
<dd>
<span><a href="../../javax/management/remote/MBeanServerForwarder.html" title="javax.management.remote中的接口">MBeanServerForwarder</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">MBeanServer</span>
extends <a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></pre>
<div class="block">
<p> <span>这是代理方面的MBean操作界面。</span> <span>它包含创建注册和删除MBean所需的方法以及注册的MBean的访问方法。</span> <span>这是JMX基础架构的核心组件。</span> </p>
<p> <span>用户代码通常不会实现此接口。</span> <span>相反,使用<a href="../../javax/management/MBeanServerFactory.html" title="javax.management中的类"><code>MBeanServerFactory</code></a>类中的一种方法获取实现此接口的对象。</span> </p>
<p> <span>添加到MBean服务器中的每个MBean变得可管理通过连接到该MBean服务器的连接器/适配器,其属性和操作可以远程访问。</span> <span>除非是符合JMX的MBean否则无法在MBean服务器中注册Java对象。</span> </p>
<p id="notif"> <span>当MBean服务器中注册或未注册MBean时会发出<a href="../../javax/management/MBeanServerNotification.html" title="javax.management中的类"><code>MBeanServerNotification</code></a>通知。</span> <span>要注册的对象为收听到你MBeanServerNotifications的应该调用MBean服务器方法<a href="../../javax/management/MBeanServer.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>addNotificationListener</code></a><code>ObjectName</code><code>ObjectName</code>的的<a href="../../javax/management/MBeanServerDelegate.html" title="javax.management中的类"><code>MBeanServerDelegate</code></a></span> <span>这个<code>ObjectName</code>是:</span> <br/> <span><code>JMImplementation:type=MBeanServerDelegate</code></span> </p>
<p> <span><a href="../../javax/management/MBeanServerFactory.html" title="javax.management中的类"><code>MBeanServerFactory</code></a>类的<a href="../../javax/management/MBeanServerFactory.html#createMBeanServer-java.lang.String-"><code>createMBeanServer</code></a><a href="../../javax/management/MBeanServerFactory.html#newMBeanServer-java.lang.String-"><code>newMBeanServer</code></a>方法获取的对象<a href="../../javax/management/MBeanServerFactory.html#newMBeanServer-java.lang.String-">对其</a>方法应用安全检查,如下所示。</span> </p>
<p> <span>首先,如果没有安全管理员( <a href="../../java/lang/System.html#getSecurityManager--"><code>System.getSecurityManager()</code></a>为null那么这个接口的实现是免费的不进行任何检查。</span> </p>
<p> <span>假设有一个安全管理员,或者执行选择进行检查,检查如下所述。</span> <span>在下文中,除非另有说明, <code>className</code>是目标MBean的<a href="../../javax/management/MBeanInfo.html#getClassName--"><code>MBeanInfo.getClassName()</code></a>返回的字符串。</span> </p>
<p> <span>如果安全检查失败,该方法将抛出<a href="../../java/lang/SecurityException.html" title="java.lang中的类"><code>SecurityException</code></a></span> </p>
<p> <span>对于可以抛出<a href="../../javax/management/InstanceNotFoundException.html" title="javax.management中的类"><code>InstanceNotFoundException</code></a>方法, <a href="../../javax/management/InstanceNotFoundException.html" title="javax.management中的类">无论权限如何</a> 都会抛出不存在的MBean异常。</span> <span>这是因为一个不存在的MBean没有<code>className</code></span> </p>
<ul>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-"><code>invoke</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, operationName, name, "invoke")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getAttribute-javax.management.ObjectName-java.lang.String-"><code>getAttribute</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, attribute, name, "getAttribute")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getAttributes-javax.management.ObjectName-java.lang.String:A-"><code>getAttributes</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "getAttribute")</code></a></span> <span>此外,对于每个<em>属性</em><a href="../../javax/management/AttributeList.html" title="javax.management中的类"><code>AttributeList</code></a> ,如果调用者的权限并不意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, <em>a</em>, name, "getAttribute")</code></a> 则MBean服务器的行为与该属性未在所提供的列表。</span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-"><code>setAttribute</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, attrName, name, "setAttribute")</code></a> ,其中<code>attrName</code><a href="../../javax/management/Attribute.html#getName--"><code>attribute.getName()</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-"><code>setAttributes</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "setAttribute")</code></a></span> <span>此外,对于每个<em>属性</em><a href="../../javax/management/AttributeList.html" title="javax.management中的类"><code>AttributeList</code></a> ,如果调用者的权限并不意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, <em>a</em>, name, "setAttribute")</code></a> 则MBean服务器的行为与该属性未在所提供的列表。</span> </p></li>
<li><p> <span>对于<code>addNotificationListener</code>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "addNotificationListener")</code></a></span> </p></li>
<li><p> <span>对于<code>removeNotificationListener</code>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "removeNotificationListener")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "getMBeanInfo")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getObjectInstance-javax.management.ObjectName-"><code>getObjectInstance</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "getObjectInstance")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#isInstanceOf-javax.management.ObjectName-java.lang.String-"><code>isInstanceOf</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "isInstanceOf")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#queryMBeans-javax.management.ObjectName-javax.management.QueryExp-"><code>queryMBeans</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(null, null, null, "queryMBeans")</code></a></span> <span>此外对于每个MBean <em>n</em>表示匹配<code>name</code> ,如果调用者的权限并不意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, <em>n</em>, "queryMBeans")</code></a> 该MBean服务器的行为与该MBean不存在。</span> </p><p> <span>某些查询元素在MBean服务器上执行操作。</span> <span>如果调用者没有给定MBean所需的权限该MBean将不会包含在查询的结果中。</span> <span>受此影响的标准查询元素是<a href="../../javax/management/Query.html#attr-java.lang.String-"><code>Query.attr(String)</code></a> <a href="../../javax/management/Query.html#attr-java.lang.String-java.lang.String-"><code>Query.attr(String,String)</code></a><a href="../../javax/management/Query.html#classattr--"><code>Query.classattr()</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#queryNames-javax.management.ObjectName-javax.management.QueryExp-"><code>queryNames</code></a>方法,该检查是相同<code>queryMBeans</code>除了<code>"queryNames"</code>被用来代替<code>"queryMBeans"</code><code>MBeanPermission</code>对象。</span> <span>请注意,一个<code>"queryMBeans"</code>权限意味着相应的<code>"queryNames"</code>权限。</span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getDomains--"><code>getDomains</code></a>方法,呼叫者的权限必须暗示<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(null, null, null, "getDomains")</code></a></span> <span>此外,对于返回的数组中的每个域<var>d</var> ,如果调用者的权限不意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(null, null, new ObjectName("<var>d</var>:x=x"), "getDomains")</code></a> ,则该域将从数组中删除。</span> <span>这里, <code>x=x</code>是任何<var>key =值</var>需要满足ObjectName的构造函数但没有其他相关。</span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-"><code>getClassLoader</code></a>方法,呼叫者的权限必须暗示<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, loaderName, "getClassLoader")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getClassLoaderFor-javax.management.ObjectName-"><code>getClassLoaderFor</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, mbeanName, "getClassLoaderFor")</code></a></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#getClassLoaderRepository--"><code>getClassLoaderRepository</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(null, null, null, "getClassLoaderRepository")</code></a></span> </p></li>
<li><p> <span>对于已弃用的<code>deserialize</code>方法,所需的权限与替换它们的方法相同。</span> </p></li>
<li><p> <span>对于<code>instantiate</code>方法,调用者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, null, "instantiate")</code></a> ,其中<code>className</code>是要实例化的类的名称。</span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#registerMBean-java.lang.Object-javax.management.ObjectName-"><code>registerMBean</code></a>方法,呼叫者的权限必须意味着<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "registerMBean")</code></a></span> </p><p> <span>如果<code>MBeanPermission</code>检查成功MBean的类通过检查其<a href="../../java/security/ProtectionDomain.html" title="java.security中的类"><code>ProtectionDomain</code></a>意味着<a href="../../javax/management/MBeanTrustPermission.html#MBeanTrustPermission-java.lang.String-"><code>MBeanTrustPermission("register")</code>来验证</a></span> </p><p> <span>最后,如果<code>name</code>参数为空,则使用<code>ObjectName</code>返回的<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">ObjectName</a>进行另一个<code>MBeanPermission</code>检查。</span> </p></li>
<li><p> <span>对于<code>createMBean</code>方法调用者的权限必须意味着等效的instantiate所需的<code>instantiate</code>后跟<code>registerMBean</code></span> </p></li>
<li><p> <span>对于<a href="../../javax/management/MBeanServer.html#unregisterMBean-javax.management.ObjectName-"><code>unregisterMBean</code></a>方法,呼叫者的权限必须暗示<a href="../../javax/management/MBeanPermission.html#MBeanPermission-java.lang.String-java.lang.String-javax.management.ObjectName-java.lang.String-"><code>MBeanPermission(className, null, name, "unregisterMBean")</code></a></span> </p></li>
</ul>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
将一个监听器添加到注册的MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
将一个监听器添加到注册的MBean。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#createMBean-java.lang.String-javax.management.ObjectName-">createMBean</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
在MBean服务器中实例化并注册一个MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">createMBean</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
<div class="block">
在MBean服务器中实例化并注册一个MBean。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-">createMBean</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)</code>
<div class="block">
在MBean服务器中实例化并注册一个MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">createMBean</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
<div class="block">
在MBean服务器中实例化并注册一个MBean。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#deserialize-javax.management.ObjectName-byte:A-">deserialize</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, byte[] data)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoaderFor-javax.management.ObjectName-"><code>getClassLoaderFor</code></a>获取适当的反序列化类加载器。</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#deserialize-java.lang.String-byte:A-">deserialize</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, byte[] data)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoaderRepository--"><code>getClassLoaderRepository()</code></a>获取类加载器存储库并将其用于反序列化。</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#deserialize-java.lang.String-javax.management.ObjectName-byte:A-">deserialize</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName, byte[] data)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-"><code>getClassLoader</code></a>获取<a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-">反序列化</a>的类加载器。</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getAttribute-javax.management.ObjectName-java.lang.String-">getAttribute</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../java/lang/String.html" title="class in java.lang">String</a> attribute)</code>
<div class="block">
获取命名MBean的特定属性的值。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getAttributes-javax.management.ObjectName-java.lang.String:A-">getAttributes</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] attributes)</code>
<div class="block">
检索命名MBean的几个属性的值。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-">getClassLoader</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)</code>
<div class="block">
<span>返回名为<a href="../../java/lang/ClassLoader.html" title="java.lang中的类"><code>ClassLoader</code></a></span>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getClassLoaderFor-javax.management.ObjectName-">getClassLoaderFor</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> mbeanName)</code>
<div class="block">
<span>返回用于加载名为MBean的类的<a href="../../java/lang/ClassLoader.html" title="java.lang中的类"><code>ClassLoader</code></a></span>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getClassLoaderRepository--">getClassLoaderRepository</a></span>()</code>
<div class="block">
返回此MBeanServer的ClassLoaderRepository。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getDefaultDomain--">getDefaultDomain</a></span>()</code>
<div class="block">
返回用于命名MBean的默认域。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getDomains--">getDomains</a></span>()</code>
<div class="block">
返回任何MBean当前注册的域列表。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code><a href="../../java/lang/Integer.html" title="class in java.lang">Integer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getMBeanCount--">getMBeanCount</a></span>()</code>
<div class="block">
返回在MBean服务器中注册的MBeans数。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getMBeanInfo-javax.management.ObjectName-">getMBeanInfo</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
此方法可以发现MBean公开管理的属性和操作。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#getObjectInstance-javax.management.ObjectName-">getObjectInstance</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
获取在MBean服务器上
<code>ObjectInstance</code>的给定MBean的ObjectInstance。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-">instantiate</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className)</code>
<div class="block">
<span>使用在MBean服务器的<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Class Loader Repository</code></a>中注册的所有类加载器的列表来实例化对象。</span>
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-java.lang.Object:A-java.lang.String:A-">instantiate</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
<div class="block">
<span>使用在MBean服务器<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Class Loader Repository</code></a>中注册的所有类加载器的列表来实例化对象。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-javax.management.ObjectName-">instantiate</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)</code>
<div class="block">
实例化使用由它的指定的类加载器对象
<code>ObjectName</code>
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">instantiate</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
<div class="block">
实例化一个对象。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../java/lang/String.html" title="class in java.lang">String</a> operationName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
<div class="block">
调用MBean上的操作。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#isInstanceOf-javax.management.ObjectName-java.lang.String-">isInstanceOf</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../java/lang/String.html" title="class in java.lang">String</a> className)</code>
<div class="block">
如果指定的MBean是指定类的实例则返回true否则返回false。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#isRegistered-javax.management.ObjectName-">isRegistered</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
检查由其对象名称标识的MBean是否已经向MBean服务器注册。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code><a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#queryMBeans-javax.management.ObjectName-javax.management.QueryExp-">queryMBeans</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a> query)</code>
<div class="block">
获取由MBean服务器控制的MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code><a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#queryNames-javax.management.ObjectName-javax.management.QueryExp-">queryNames</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a> query)</code>
<div class="block">
获取由MBean服务器控制的MBean的名称。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#registerMBean-java.lang.Object-javax.management.ObjectName-">registerMBean</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> object, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
使用MBean服务器将一个预先存在的对象注册为MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-">removeNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener)</code>
<div class="block">
从注册的MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
从注册的MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-">removeNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener)</code>
<div class="block">
从注册的MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
从注册的MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-">setAttribute</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/Attribute.html" title="class in javax.management">Attribute</a> attribute)</code>
<div class="block">
设置命名MBean的特定属性的值。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-">setAttributes</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name, <a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> attributes)</code>
<div class="block">
设置一个命名MBean的几个属性的值。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/MBeanServer.html#unregisterMBean-javax.management.ObjectName-">unregisterMBean</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
从MBean服务器取消注册MBean。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createMBean-java.lang.String-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<p> <span>在MBean服务器中实例化并注册一个MBean。</span> <span>MBean服务器将使用其<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Default Loader Repository</code></a>加载MBean的类。</span> <span>对象名称与MBean相关联。</span> <span>如果给定的对象名称为空则MBean必须通过实现<a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a>接口并从<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法返回名称来提供自己的名称。</span> </p>
<p> <span>此方法相当于<a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>createMBean(className, name, (Object[]) null, (String[]) null)</code></a></span> </p>
<p> <span>如果此方法成功创建一个MBean将按照above所述发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-">createMBean</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,其中包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> - 如果MBean的构造函数或其<code>preRegister</code><code>postRegister</code>方法抛出一个<code>RuntimeException</code></span>
<span>如果MBean的<code>postRegister</code> <code>MBeanRegistration</code>接口)方法抛出一个<code>RuntimeException</code> ,则<code>createMBean</code>方法将抛出一个<code>RuntimeMBeanException</code> 尽管MBean的创建和注册成功。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> -如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>Error</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeErrorException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也会实际注册。</span>
<span>请注意, <code>RuntimeErrorException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包裹一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>在尝试调用MBean的构造函数时发生。
</dd>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下。
</dd>
<dd>
<span><code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数已抛出异常
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>在MBean服务器中实例化并注册一个MBean。</span> <span>要使用的类加载器由其对象名称标识。</span> <span>对象名称与MBean相关联。</span> <span>如果加载器的对象名称为空则将使用加载MBean服务器的ClassLoader。</span> <span>如果给出的MBean对象名称为空则MBean必须通过实现<a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a>接口并从<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法返回名称来提供自己的名称。</span> </p>
<p> <span>此方法相当于<a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>createMBean(className, name, loaderName, (Object[]) null, (String[]) null)</code></a></span> </p>
<p> <span>如果此方法成功创建MBean将按照above所述发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-">createMBean</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> - 如果MBean的构造函数或其<code>preRegister</code><code>postRegister</code>方法抛出一个<code>RuntimeException</code></span>
<span>如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>RuntimeException</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeMBeanException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也会实际注册。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> -如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>Error</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeErrorException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也会实际注册。</span>
<span>请注意, <code>RuntimeErrorException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包裹一个
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>在尝试调用MBean的构造函数时发生。
</dd>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法已经抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数已抛出异常
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBean服务器中注册。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<span>在MBean服务器中实例化并注册一个MBean。</span>
<span>MBean服务器将使用其<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Default Loader Repository</code></a>加载MBean的类。</span>
<span>对象名称与MBean相关联。</span>
<span>如果给定的对象名称为空则MBean必须通过实现<a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a>接口并从<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法返回名称来提供自己的名称。</span>
<p> <span>如果此方法成功创建MBean将按照above的说明发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">createMBean</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>params</code> - 包含要调用的构造函数的参数的数组。
</dd>
<dd>
<code>signature</code> - 包含要调用的构造函数的签名的数组。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> - 如果MBean的构造函数或其<code>preRegister</code><code>postRegister</code>方法抛出一个<code>RuntimeException</code></span>
<span>如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>RuntimeException</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeMBeanException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以被<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> -如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>Error</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeErrorException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeErrorException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用MBean的构造方法时所发生的。
</dd>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法已抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数已抛出异常
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMBean</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> createMBean(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a>,
<a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>在MBean服务器中实例化并注册一个MBean。</span> <span>要使用的类加载器由其对象名称标识。</span> <span>对象名称与MBean相关联。</span> <span>如果未指定加载程序的对象名称则将使用加载MBean服务器的ClassLoader。</span> <span>如果给出的MBean对象名称为空则MBean必须通过实现<a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a>接口并从<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法返回名称来提供自己的名称。</span> </p>
<p> <span>如果此方法成功创建MBean则将按照above的<a href="#notif">说明</a>发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#createMBean-java.lang.String-javax.management.ObjectName-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">createMBean</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名称。
</dd>
<dd>
<code>params</code> - 包含要调用的构造函数的参数的数组。
</dd>
<dd>
<code>signature</code> - 包含要调用的构造函数的签名的数组。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,其中包含<code>ObjectName</code>和新实例化的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> -包装一个
<code>java.lang.IllegalArgumentException</code> 通过className传入参数是空值
<code>ObjectName</code>传入的参数包含一个图案或没有
<code>ObjectName</code>被为MBean指定。
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> - MBean的构造函数或其<code>preRegister</code><code>postRegister</code>方法抛出一个<code>RuntimeException</code></span>
<span>如果MBean的<code>postRegister</code> <code>MBeanRegistration</code>接口)方法抛出一个<code>RuntimeException</code> ,则<code>createMBean</code>方法将抛出一个<code>RuntimeMBeanException</code> 尽管MBean的创建和注册成功。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> -如果<code>postRegister</code>方法( <code>MBeanRegistration</code>的MBean的接口方法抛出<code>Error</code> ,所述<code>createMBean</code>方法将抛出<code>RuntimeErrorException</code> 虽然该MBean创建和注册成功了。</span>
<span>在这种情况下,即使<code>createMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeErrorException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用MBean的构造方法时所发生的。
</dd>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下了。
</dd>
<dd>
<span><code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法已抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - MBean的构造函数抛出异常
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此类不是符合JMX的MBean
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBean服务器中注册。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="registerMBean-java.lang.Object-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>registerMBean</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> registerMBean(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> object,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a>,
<a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<p> <span>使用MBean服务器将一个预先存在的对象注册为MBean。</span> <span>如果给定的对象名称为空则MBean必须通过实现<a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a>接口并从<a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法返回名称来提供自己的名称。</span> </p>
<p> <span>如果此方法成功注册了MBean将按照above的说明发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要注册为MBean的MBean。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>可能为null。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个<code>ObjectInstance</code> ,包含<code>ObjectName</code>和新注册的MBean的Java类名。</span>
<span>如果包含的<code>ObjectName</code><code>n</code> 则包含的Java类名称为<code><a href="../../javax/management/MBeanServer.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(n)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - MBean已经在MBean服务器的控制之下。
</dd>
<dd>
<span><code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的<code>preRegister</code> <code>MBeanRegistration</code>接口)方法抛出异常。</span>
<span>MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> -如果<code>postRegister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>RuntimeException</code> ,所述<code>registerMBean</code>方法将抛出<code>RuntimeMBeanException</code> 虽然该MBean注册成功了。</span>
<span>在这种情况下,即使<code>registerMBean</code>方法抛出异常MBean也将实际注册。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preRegister</code>抛出在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> - 如果MBean的<code>postRegister</code> <code>MBeanRegistration</code>接口)方法抛出<code>Error</code> ,则<code>registerMBean</code>方法将抛出<code>RuntimeErrorException</code> 尽管MBean注册成功。</span>
<span>在这种情况下,即使<code>registerMBean</code>方法抛出异常MBean也会实际注册。</span>
<span>请注意, <code>RuntimeErrorException</code>也可以抛出<code>preRegister</code> 在这种情况下MBean将不会被注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 此对象不是符合JMX的MBean
</dd>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 传入参数的对象为null或没有指定对象名称。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="unregisterMBean-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unregisterMBean</h4> <pre>void unregisterMBean(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></pre>
<div class="block">
<span>从MBean服务器取消注册MBean。</span>
<span>MBean由其对象名称标识。</span>
<span>一旦方法被调用MBean可能不再被其对象名称访问。</span>
<p> <span>如果此方法成功取消注册MBean将按照above所述发送<a href="#notif">通知</a></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#unregisterMBean-javax.management.ObjectName-">unregisterMBean</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要注销的MBean的对象名称。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为空或者您尝试注销时的MBean是<a href="../../javax/management/MBeanServerDelegate.html" title="javax.management中的类"><code>MBeanServerDelegate</code></a> MBean。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeMBeanException.html" title="class in javax.management">RuntimeMBeanException</a></code> -如果<code>postDeregister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出一个<code>RuntimeException</code> ,该<code>unregisterMBean</code>方法将抛出<code>RuntimeMBeanException</code> 虽然该MBean注销成功。</span>
<span>在这种情况下,即使<code>unregisterMBean</code>方法抛出异常MBean实际上也将被注销。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preDeregister</code>抛出在这种情况下MBean将保持注册。</span>
</dd>
<dd>
<span><code><a href="../../javax/management/RuntimeErrorException.html" title="class in javax.management">RuntimeErrorException</a></code> -如果<code>postDeregister</code> <code>MBeanRegistration</code>的MBean的接口方法抛出<code>Error</code> ,所述<code>unregisterMBean</code>方法将抛出<code>RuntimeErrorException</code> 虽然该MBean注销成功。</span>
<span>在这种情况下,即使<code>unregisterMBean</code>方法抛出异常MBean实际上也将被注销。</span>
<span>请注意, <code>RuntimeMBeanException</code>也可以由<code>preDeregister</code>抛出在这种情况下MBean将保持注册。</span>
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/MBeanRegistrationException.html" title="class in javax.management">MBeanRegistrationException</a></code> - MBean的preDeregister
<code>MBeanRegistration</code>接口)方法已经抛出异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口"><code>MBeanRegistration</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getObjectInstance-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getObjectInstance</h4> <pre><a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a> getObjectInstance(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getObjectInstance-javax.management.ObjectName-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
获取
<code>ObjectInstance</code>与MBean服务器注册的给定MBean。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getObjectInstance-javax.management.ObjectName-">getObjectInstance</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - MBean的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span><code>ObjectInstance</code><var>name</var>指定的与MBean关联。</span>
<span>包含的<code>ObjectName</code><code>name</code> ,包含的类名是<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-"><code>getMBeanInfo(name)</code></a>.getClassName()</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
</dl> </li>
</ul> <a name="queryMBeans-javax.management.ObjectName-javax.management.QueryExp-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>queryMBeans</h4> <pre><a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../javax/management/ObjectInstance.html" title="class in javax.management">ObjectInstance</a>&gt; queryMBeans(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a> query)</pre>
<div class="block">
<span>获取由MBean服务器控制的MBean。</span>
<span>此方法允许获取以下任何内容所有MBean <code>ObjectName</code>和/或Query表达式上的模式匹配指定的一组MBean一个特定的MBean。</span>
<span>当对象名称为空或没有指定域和键属性时,将选择所有对象(如果指定了查询,则过滤它们)。</span>
<span>它返回所选MBean的<code>ObjectInstance</code>对象(包含<code>ObjectName</code>和Java类名的集合。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#queryMBeans-javax.management.ObjectName-javax.management.QueryExp-">queryMBeans</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>name</code> - 标识要检索的MBean的对象名称模式。</span>
<span>如果指定了null或没有域和密钥属性则将检索注册的所有MBean。</span>
</dd>
<dd>
<span><code>query</code> - 要应用于选择MBean的查询表达式。</span>
<span>如果null则不会应用查询表达式来选择MBean。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一组包含所选MBean的<code>ObjectInstance</code>对象。</span>
<span>如果没有MBean满足查询则返回一个空列表。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code>
</dd>
</dl> </li>
</ul> <a name="queryNames-javax.management.ObjectName-javax.management.QueryExp-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>queryNames</h4> <pre><a href="../../java/util/Set.html" title="interface in java.util">Set</a>&lt;<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt; queryNames(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a> query)</pre>
<div class="block">
<span>获取由MBean服务器控制的MBean的名称。</span>
<span>该方法可以获得以下任何一种MBean的名称 <code>ObjectName</code>和/或Query表达式上的模式匹配指定的一组MBean的名称特定的MBean名称相当于测试MBean是否为注册</span>
<span>当对象名称为空或没有指定域和键属性时,将选择所有对象(如果指定了查询,则将其过滤)。</span>
<span>它返回所选MBean的一组ObjectNames。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#queryNames-javax.management.ObjectName-javax.management.QueryExp-">queryNames</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>name</code> - 标识要检索的MBean名称的对象名称模式。</span>
<span>如果指定了null或没有域和键属性将检索所有注册的MBean的名称。</span>
</dd>
<dd>
<span><code>query</code> - 要应用于选择MBean的查询表达式。</span>
<span>如果null则不会应用查询表达式来选择MBean。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>包含所选MBean的ObjectName的集合。</span>
<span>如果没有MBean满足查询则返回一个空列表。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code>
</dd>
</dl> </li>
</ul> <a name="isRegistered-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRegistered</h4> <pre>boolean isRegistered(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#isRegistered-javax.management.ObjectName-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
检查由其对象名称标识的MBean是否已经向MBean服务器注册。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#isRegistered-javax.management.ObjectName-">isRegistered</a></code>中的
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要检查的MBean的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果MBean已经在MBean服务器中注册则为true否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null。
</dd>
</dl> </li>
</ul> <a name="getMBeanCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanCount</h4> <pre><a href="../../java/lang/Integer.html" title="class in java.lang">Integer</a> getMBeanCount()</pre>
<div class="block">
返回在MBean服务器中注册的MBeans数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanCount--">getMBeanCount</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>注册的MBeans的数量以整数形式包装。</span>
<span>如果呼叫者的权限受到限制则该号码可能大于主叫方可以访问的MBean数。</span>
</dd>
</dl> </li>
</ul> <a name="getAttribute-javax.management.ObjectName-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttribute</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getAttribute(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> attribute)
throws <a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
<a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<span>获取命名MBean的特定属性的值。</span>
<span>MBean由其对象名称标识。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-">getAttribute</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> -
<code>name</code>属性的MBean的对象名称。
</dd>
<dd>
<code>attribute</code> - 指定要检索的属性名称的字符串。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
检索属性的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean的getter抛出的异常。
</dd>
<dd>
<code><a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code> - 指定的属性在MBean中无法访问。
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用设置器时抛出一个
<code>java.lang.Exception</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-"><code>MBeanServerConnection.setAttribute(javax.management.ObjectName, javax.management.Attribute)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAttributes-javax.management.ObjectName-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributes</h4> <pre><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> getAttributes(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] attributes)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>检索命名MBean的几个属性的值。</span> <span>MBean由其对象名称标识。</span> </p>
<p> <span>如果由于某种原因无法检索到一个或多个属性,则将从返回的<code>AttributeList</code>省略。</span> <span>调用者应该检查列表与<code>attributes</code>数组的大小相同。</span> <span>要发现什么问题被检索防止给定的属性,请拨打<a href="../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-"><code>getAttribute</code></a>该属性。</span> </p>
<p> <span>这是一个调用此方法并检查其成功检索所有请求的属性的示例:</span> </p>
<pre> <span>String[] attrNames = ...;
AttributeList list = mbeanServerConnection.getAttributes(objectName, attrNames);
if (list.size() == attrNames.length)
System.out.println("All attributes were retrieved successfully");
else {
<code> List&lt;String&gt;</code> missing = new <code> ArrayList&lt;String&gt;</code>(
<!--
--><a href="../../java/util/Arrays.html#asList-T...-"><code>Arrays.asList</code></a>(attrNames));
for (Attribute a : list.asList())
missing.remove(a.getName());
System.out.println("Did not retrieve: " + missing);
}</span> </pre>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-">getAttributes</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> -
<code>name</code>属性的MBean的对象名称。
</dd>
<dd>
<code>attributes</code> - 要检索的属性列表。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
检索属性的列表。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包装
<code>java.lang.IllegalArgumentException</code> :参数中的对象名称为空,或参数中的属性为空。
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getAttributes方法时发生异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-"><code>MBeanServerConnection.setAttributes(javax.management.ObjectName, javax.management.AttributeList)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttribute-javax.management.ObjectName-javax.management.Attribute-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttribute</h4> <pre>void setAttribute(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/Attribute.html" title="class in javax.management">Attribute</a> attribute)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
<a href="../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<span>设置命名MBean的特定属性的值。</span>
<span>MBean由其对象名称标识。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-">setAttribute</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要在其中设置属性的MBean的名称。
</dd>
<dd>
<code>attribute</code> - 要设置的属性的标识和要设置的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为null。
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code> - 指定的属性在MBean中无法访问。
</dd>
<dd>
<code><a href="../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a></code> -
<code><a href="../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a></code>的值无效。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装由MBean的设置器抛出的异常。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用setter时引发
<code>java.lang.Exception</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#getAttribute-javax.management.ObjectName-java.lang.String-"><code>MBeanServerConnection.getAttribute(javax.management.ObjectName, java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttributes-javax.management.ObjectName-javax.management.AttributeList-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttributes</h4> <pre><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> setAttributes(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> attributes)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>设置一个命名MBean的几个属性的值。</span> <span>MBean由其对象名称标识。</span> </p>
<p> <span>如果由于某些原因无法设置一个或多个属性,则返回的<code>AttributeList</code>将省略它们。</span> <span>呼叫者应该检查输入端<code>AttributeList</code>的大小与输出的大小相同。</span> <span>要发现什么问题被检索防止给定的属性,它通常可以打电话<a href="../../javax/management/MBeanServerConnection.html#setAttribute-javax.management.ObjectName-javax.management.Attribute-"><code>setAttribute</code></a>该属性,虽然这不能保证工作。</span> <span>(例如,两个属性的值可能已被拒绝,因为它们彼此不一致,可以单独设置其中一个属性。)</span> </p>
<p> <span>这是一个调用此方法并检查其成功设置所有请求的属性的示例:</span> </p>
<pre> <span>AttributeList inputAttrs = ...;
AttributeList outputAttrs = mbeanServerConnection.setAttributes(
<!--
-->objectName, inputAttrs);
if (inputAttrs.size() == outputAttrs.size())
System.out.println("All attributes were set successfully");
else {
<code> List&lt;String&gt;</code> missing = new <code> ArrayList&lt;String&gt;</code>();
for (Attribute a : inputAttrs.asList())
missing.add(a.getName());
for (Attribute a : outputAttrs.asList())
missing.remove(a.getName());
System.out.println("Did not set: " + missing);
}</span> </pre>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#setAttributes-javax.management.ObjectName-javax.management.AttributeList-">setAttributes</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要在其中设置属性的MBean的对象名称。
</dd>
<dd>
<code>attributes</code> - 属性列表:要设置的属性的标识以及要设置的属性值。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
已设置的属性列表及其新值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中的对象名称为null或参数中的属性为空。
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getAttributes方法时发生异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#getAttributes-javax.management.ObjectName-java.lang.String:A-"><code>MBeanServerConnection.getAttributes(javax.management.ObjectName, java.lang.String[])</code></a>
</dd>
</dl> </li>
</ul> <a name="invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invoke</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> invoke(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> operationName,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>调用MBean上的操作。</span> </p>
<p> <span>由于需要一个<code>signature</code>来区分可能的重载操作,所以在可能的情况下通过<a href="../../javax/management/JMX.html#newMBeanProxy-javax.management.MBeanServerConnection-javax.management.ObjectName-java.lang.Class-">MBean proxy</a>调用操作要简单得多。</span> <span>例如假设你有一个这样的标准MBean接口</span> </p>
<pre> <span>public interface FooMBean {
public int countMatches(String[] patterns, boolean ignoreCase);
}</span> </pre>
<p> <span><code>countMatches</code>操作可以被调用如下:</span> </p>
<pre> <span>String[] myPatterns = ...;
int count = (Integer) mbeanServerConnection.invoke(
objectName,
"countMatches",
new Object[] {myPatterns, true},
new String[] {String[].class.getName(), boolean.class.getName()});</span> </pre>
<p> <span>或者,它可以通过代理调用如下:</span> </p>
<pre> <span>String[] myPatterns = ...;
FooMBean fooProxy = JMX.newMBeanProxy(
mbeanServerConnection, objectName, FooMBean.class);
int count = fooProxy.countMatches(myPatterns, true);</span> </pre>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#invoke-javax.management.ObjectName-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要调用该方法的MBean的对象名称。
</dd>
<dd>
<code>operationName</code> - 要调用的操作的名称。
</dd>
<dd>
<code>params</code> - 包含调用操作时要设置的参数的数组
</dd>
<dd>
<span><code>signature</code> - 包含操作签名的数组,以<a href="../../java/lang/Class.html#getName--"><code>Class.getName()</code></a>返回的格式的类名数组。</span>
<span>将使用与用于加载调用操作的MBean相同的类加载器来加载类对象。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
由操作返回的对象表示在指定的MBean上调用操作的结果。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean调用方法抛出的异常。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用该方法时抛出一个
<code>java.lang.Exception</code>
</dd>
</dl> </li>
</ul> <a name="getDefaultDomain--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultDomain</h4> <pre><a href="../../java/lang/String.html" title="class in java.lang">String</a> getDefaultDomain()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getDefaultDomain--">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<span>返回用于命名MBean的默认域。</span>
<span>如果用户没有指定域默认域名将用作MBeans的ObjectName中的域部分。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getDefaultDomain--">getDefaultDomain</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认域。
</dd>
</dl> </li>
</ul> <a name="getDomains--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDomains</h4> <pre><a href="../../java/lang/String.html" title="class in java.lang">String</a>[] getDomains()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getDomains--">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>返回任何MBean当前注册的域列表。</span> <span>当且仅当至少有一个MBean注册了一个ObjectName其中<a href="../../javax/management/ObjectName.html#getDomain--"><code>getDomain()</code></a>等于该字符串时,字符串在返回的数组中。</span> <span>未定义返回的数组中的字符串顺序。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getDomains--">getDomains</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
域列表。
</dd>
</dl> </li>
</ul> <a name="addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotificationListener</h4> <pre>void addNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>将一个监听器添加到注册的MBean。</span> <span>MBean发出的通知将被转发给收听者。</span> </p>
<span>如果通知源是对MBean对象的引用则MBean服务器将用该MBean的ObjectName替换它。</span>
<span>否则源不变。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应在其上添加侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 将处理由注册的MBean发出的通知的侦听器对象。
</dd>
<dd>
<span><code>filter</code> - 过滤器对象。</span>
<span>如果过滤器为空,则在处理通知之前不会执行过滤。</span>
</dd>
<dd>
<code>handback</code> - 发出通知时发送到侦听器的上下文。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何注册的MBean不匹配。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener)</code></a>
<a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotificationListener</h4> <pre>void addNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>将一个监听器添加到注册的MBean。</span> </p>
<p> <span>MBean发出的通知将由MBeanServer转发给侦听器。</span> <span>如果通知源是对MBean对象的引用则MBean服务器将用该MBean的ObjectName替换它。</span> <span>否则源不变。</span> </p>
<p> <span>接收通知的侦听器对象是在调用此方法时用给定名称注册的对象。</span> <span>即使随后未注册,它将继续收到通知。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要添加侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 将处理由注册的MBean发出的通知的侦听器的对象名称。
</dd>
<dd>
<span><code>filter</code> - 过滤器对象。</span>
<span>如果过滤器为空,则在处理通知之前不会执行过滤。</span>
</dd>
<dd>
<code>handback</code> - 发出通知时发送到侦听器的上下文。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<span><code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个<a href="../../java/lang/IllegalArgumentException.html" title="java.lang中的类"><code>IllegalArgumentException</code></a></span>
<span><code>listener</code>命名的MBean存在但不实现<a href="../../javax/management/NotificationListener.html" title="javax.management中的接口"><code>NotificationListener</code></a>接口。</span>
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 通知侦听器或通知广播者的MBean名称与任何已注册的MBean不匹配。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName)</code></a>
<a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<span>从注册的MBean中删除一个监听器。</span>
<p> <span>如果监听器注册不止一次,也许使用不同的过滤器或回调函数,此方法将删除所有这些注册。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-">removeNotificationListener</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 要删除的侦听器的对象名称。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何已注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>从注册的MBean中删除一个监听器。</span> </p>
<p> <span>该MBean必须有一个与给定匹配的侦听<code>listener</code> <code>filter</code><code>handback</code>参数。</span> <span>如果有多个这样的听众,只有一个被删除。</span> </p>
<p> <span><code>filter</code><code>handback</code>参数可以为null当且仅当它们在要删除的侦听器中为空时。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 要删除的侦听器的对象名称。
</dd>
<dd>
<code>filter</code> - 添加侦听器时指定的过滤器。
</dd>
<dd>
<code>handback</code> - 添加侦听器时指定的回调。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册或者未注册给定过滤器和回传。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.ObjectName-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>从注册的MBean中删除一个监听器。</span> </p>
<p> <span>如果监听器注册不止一次,也许使用不同的过滤器或回调函数,此方法将删除所有这些注册。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-">removeNotificationListener</a></code>在接口
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 要删除的侦听器。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>void removeNotificationListener(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>从注册的MBean中删除一个监听器。</span> </p>
<p> <span>该MBean必须有一个与给定匹配的侦听<code>listener</code> <code>filter</code><code>handback</code>参数。</span> <span>如果有多个这样的听众,只有一个被删除。</span> </p>
<p> <span><code>filter</code><code>handback</code>参数可以为null当且仅当它们在要删除的侦听器中为空时。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#removeNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 应删除侦听器的MBean的名称。
</dd>
<dd>
<code>listener</code> - 要删除的侦听器。
</dd>
<dd>
<code>filter</code> - 添加侦听器时指定的过滤器。
</dd>
<dd>
<code>handback</code> - 添加侦听器时指定的回传。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 提供的MBean名称与任何已注册的MBean不匹配。
</dd>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未在MBean中注册或者未注册给定过滤器和回传。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/MBeanServerConnection.html#addNotificationListener-javax.management.ObjectName-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMBeanInfo-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanInfo</h4> <pre><a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getMBeanInfo(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/IntrospectionException.html" title="class in javax.management">IntrospectionException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
此方法可以发现MBean公开管理的属性和操作。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#getMBeanInfo-javax.management.ObjectName-">getMBeanInfo</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要分析的MBean的名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>MBeanInfo</code>一个实例允许检索此MBean的所有属性和操作。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 未找到
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code>的MBean。
</dd>
<dd>
<code><a href="../../javax/management/IntrospectionException.html" title="class in javax.management">IntrospectionException</a></code> - 内省时发生异常。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 尝试调用动态MBean的getMBeanInfo时发生异常。
</dd>
</dl> </li>
</ul> <a name="isInstanceOf-javax.management.ObjectName-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isInstanceOf</h4> <pre>boolean isInstanceOf(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> className)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/MBeanServerConnection.html#isInstanceOf-javax.management.ObjectName-java.lang.String-">MBeanServerConnection</a></code>复制</span>
</div>
<div class="block">
<p> <span>如果指定的MBean是指定类的实例则返回true否则返回false。</span> </p>
<p> <span>如果<code>name</code>没有命名MBean此方法将抛出<a href="../../javax/management/InstanceNotFoundException.html" title="javax.management中的类"><code>InstanceNotFoundException</code></a></span> </p>
<p> <span>否则,让</span> <br/> <span>X是由<code>name</code>命名的MBean</span> <br/> <span>L是X的ClassLoader</span> <br/> <span>N是X的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>的类名。</span> </p>
<p> <span>如果N等于<code>className</code> ,则结果为真。</span> </p>
<p> <span>否则如果L成功加载<code>className</code> 而X是此类的实例则结果为true。</span> </p>
<p> <span>否则如果L成功加载N和<code>className</code> 并且第二个类可以从第一个可分配则结果为true。</span> </p>
<p> <span>否则,结果是假的。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanServerConnection.html#isInstanceOf-javax.management.ObjectName-java.lang.String-">isInstanceOf</a></code>在界面
<code><a href="../../javax/management/MBeanServerConnection.html" title="interface in javax.management">MBeanServerConnection</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - MBean的
<code>ObjectName</code>
</dd>
<dd>
<code>className</code> - 类的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果指定的MBean是根据上述规则的指定类的实例则为true否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的MBean未在MBean服务器中注册。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/lang/Class.html#isInstance-java.lang.Object-"><code>Class.isInstance(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="instantiate-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>instantiate</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> instantiate(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></pre>
<div class="block">
<p> <span>使用在MBean服务器的<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Class Loader Repository</code></a>中注册的所有类加载器的列表来实例化对象。</span> <span>对象的类应该有一个公共构造函数。</span> <span>此方法返回对新创建的对象的引用。</span> <span>新创建的对象未在MBean服务器中注册。</span> </p>
<p> <span>此方法相当于<a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-java.lang.Object:A-java.lang.String:A-"><code>instantiate(className, (Object[]) null, (String[]) null)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的对象的类名。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例化的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用该对象的构造方法时发生。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 对象的构造函数抛出异常
</dd>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 传入参数的className为null。
</dd>
</dl> </li>
</ul> <a name="instantiate-java.lang.String-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>instantiate</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> instantiate(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>实例化使用由它的指定的类加载器对象<code>ObjectName</code></span> <span>如果加载程序名称为空则将使用加载MBean Server的ClassLoader。</span> <span>对象的类应该有一个公共构造函数。</span> <span>此方法返回对新创建的对象的引用。</span> <span>新创建的对象未在MBean服务器中注册。</span> </p>
<p> <span>此方法相当于<a href="../../javax/management/MBeanServer.html#instantiate-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-"><code>instantiate(className, loaderName, (Object[]) null, (String[]) null)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的MBean的类名。
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例化的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用该对象的构造方法时发生。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 对象的构造函数抛出异常。
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBeanServer中注册。
</dd>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 传入参数的className为null。
</dd>
</dl> </li>
</ul> <a name="instantiate-java.lang.String-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>instantiate</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> instantiate(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></pre>
<div class="block">
<p> <span>使用在MBean服务器<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Class Loader Repository</code></a>中注册的所有类加载器的列表来实例化对象。</span> <span>对象的类应该有一个公共构造函数。</span> <span>该调用返回对新创建的对象的引用。</span> <span>新创建的对象未在MBean服务器中注册。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的对象的类名。
</dd>
<dd>
<code>params</code> - 包含要调用的构造函数的参数的数组。
</dd>
<dd>
<code>signature</code> - 包含要调用的构造函数的签名的数组。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例化的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用该对象的构造方法时发生。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 对象的构造函数抛出异常
</dd>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 参数中传递的className为null。
</dd>
</dl> </li>
</ul> <a name="instantiate-java.lang.String-javax.management.ObjectName-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>instantiate</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> instantiate(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
throws <a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a>,
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
<a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>实例化一个对象。</span> <span>要使用的类加载器由其对象名称标识。</span> <span>如果加载器的对象名称为空则将使用加载MBean服务器的ClassLoader。</span> <span>对象的类应该有一个公共构造函数。</span> <span>该调用返回对新创建的对象的引用。</span> <span>新创建的对象未在MBean服务器中注册。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 要实例化的对象的类名。
</dd>
<dd>
<code>params</code> - 包含要调用的构造函数的参数的数组。
</dd>
<dd>
<code>signature</code> - 包含要调用的构造函数的签名的数组。
</dd>
<dd>
<code>loaderName</code> - 要使用的类加载器的对象名。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新实例化的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> -包装了
<code>java.lang.ClassNotFoundException</code>
<code>java.lang.Exception</code>试图调用该对象的构造方法时发生。
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 对象的构造函数抛出异常
</dd>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 指定的类加载器未在MBean服务器中注册。
</dd>
<dd>
<code><a href="../../javax/management/RuntimeOperationsException.html" title="class in javax.management">RuntimeOperationsException</a></code> - 包裹一个
<code>java.lang.IllegalArgumentException</code> 传入参数的className为null。
</dd>
</dl> </li>
</ul> <a name="deserialize-javax.management.ObjectName-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>deserialize</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
<a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a> deserialize(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name,
byte[] data)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoaderFor-javax.management.ObjectName-"><code>getClassLoaderFor</code></a>获取适当的反序列化类加载器。</span></span>
</div>
<div class="block">
<p>在MBean的类加载器的上下文中取消序列化字节数组。 </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 将类加载器用于解除序列化的MBean的名称。
</dd>
<dd>
<code>data</code> - 要去除的字节数组。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
反序列化对象流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> -
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code>的MBean。
</dd>
<dd>
<code><a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a></code> - 任何常见的输入/输出相关异常。
</dd>
</dl> </li>
</ul> <a name="deserialize-java.lang.String-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>deserialize</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
<a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a> deserialize(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
byte[] data)
throws <a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoaderRepository--"><code>getClassLoaderRepository()</code></a>获取类加载器存储库并将其用于反序列化。</span></span>
</div>
<div class="block">
<p> <span>在给定的MBean类加载器的上下文中取消序列化字节数组。</span> <span>通过<a href="../../javax/management/loading/ClassLoaderRepository.html" title="javax.management.loading中的接口"><code>Class Loader Repository</code></a>加载类<code>className</code>可以找到类加载器。</span> <span>结果类的类加载器是使用的。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 类加载器应用于解除序列化的类的名称。
</dd>
<dd>
<code>data</code> - 要解除去的字节数组。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
反序列化对象流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a></code> - 任何常见的输入/输出相关异常。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 类加载程序库无法加载指定的类
</dd>
</dl> </li>
</ul> <a name="deserialize-java.lang.String-javax.management.ObjectName-byte:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>deserialize</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
<a href="../../java/io/ObjectInputStream.html" title="class in java.io">ObjectInputStream</a> deserialize(<a href="../../java/lang/String.html" title="class in java.lang">String</a> className,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName,
byte[] data)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a>,
<a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a>,
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用<a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-"><code>getClassLoader</code></a>获取<a href="../../javax/management/MBeanServer.html#getClassLoader-javax.management.ObjectName-">反序列化</a>的类加载器。</span></span>
</div>
<div class="block">
<p> <span>在给定的MBean类加载器的上下文中取消序列化字节数组。</span> <span>类加载器是加载名为“className”的类的加载器。</span> <span>指定用于加载指定类的类加载器的名称。</span> <span>如果为空则将使用MBean Server的类加载器。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>className</code> - 类加载器应用于解除序列化的类的名称。
</dd>
<dd>
<code>data</code> - 要解除去的字节数组。
</dd>
<dd>
<span><code>loaderName</code> - 用于加载指定类的类加载器的名称。</span>
<span>如果为空则将使用MBean Server的类加载器。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
反序列化对象流。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 找不到指定的类加载器MBean。
</dd>
<dd>
<code><a href="../../javax/management/OperationsException.html" title="class in javax.management">OperationsException</a></code> - 任何常见的输入/输出相关异常。
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 指定的类不能由指定的类加载器加载。
</dd>
</dl> </li>
</ul> <a name="getClassLoaderFor-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClassLoaderFor</h4> <pre><a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> getClassLoaderFor(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> mbeanName)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>返回用于加载名为MBean的类的<a href="../../java/lang/ClassLoader.html" title="java.lang中的类"><code>ClassLoader</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanName</code> - MBean的ObjectName。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>ClassBoader用于该MBean。</span>
<span>如果<var>l</var>是MBean的实际ClassLoader并且<var>r</var>是返回的值,那么:</span>
<ul>
<li> <span><var>r</var><var>l相同</var> ;</span> <span>要么</span> </li>
<li> <span><var>r</var>的结果<a href="../../java/lang/ClassLoader.html#loadClass-java.lang.String-"><code>.loadClass(<var>s</var>)</code></a>相同<var></var> <a href="../../java/lang/ClassLoader.html#loadClass-java.lang.String-"><code>.loadClass(<var>s</var>)</code></a>任何字符串<var>s。</var></span> </li>
</ul>
<span>这意味着为了安全或其他原因ClassLoader可能会被包装在另一个ClassLoader中。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 如果没有找到命名的MBean。
</dd>
</dl> </li>
</ul> <a name="getClassLoader-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClassLoader</h4> <pre><a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> getClassLoader(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> loaderName)
throws <a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></pre>
<div class="block">
<p> <span>返回名为<a href="../../java/lang/ClassLoader.html" title="java.lang中的类"><code>ClassLoader</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>loaderName</code> - ClassLoader的ObjectName。</span>
<span>可能为null在这种情况下返回MBean服务器自己的ClassLoader。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>命名的ClassLoader。</span>
<span>如果<var>l</var>是具有该名称的实际ClassLoader并且<var>r</var>是返回值,则:</span>
<ul>
<li> <span><var>r</var><var>l相同</var> ;</span> <span>要么</span> </li>
<li> <span><var>r</var>的结果<a href="../../java/lang/ClassLoader.html#loadClass-java.lang.String-"><code>.loadClass(<var>s</var>)</code></a>相同<var></var> <a href="../../java/lang/ClassLoader.html#loadClass-java.lang.String-"><code>.loadClass(<var>s</var>)</code></a>任何字符串<var>s。</var></span> </li>
</ul>
<span>这意味着为了安全或其他原因ClassLoader可能会被包装在另一个ClassLoader中。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/InstanceNotFoundException.html" title="class in javax.management">InstanceNotFoundException</a></code> - 如果未找到命名的ClassLoader。
</dd>
</dl> </li>
</ul> <a name="getClassLoaderRepository--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getClassLoaderRepository</h4> <pre><a href="../../javax/management/loading/ClassLoaderRepository.html" title="interface in javax.management.loading">ClassLoaderRepository</a> getClassLoaderRepository()</pre>
<div class="block">
<p>返回此MBeanServer的ClassLoaderRepository。 </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该MBeanServer的ClassLoaderRepository。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>