uTools-Manuals/docs/java/javax/management/StandardMBean.html

1380 lines
73 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="Class StandardMBean">Class StandardMBean</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.management.StandardMBean</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../javax/management/DynamicMBean.html" title="javax.management中的接口">DynamicMBean</a> <a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../javax/management/StandardEmitterMBean.html" title="javax.management中的类">StandardEmitterMBean</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">StandardMBean</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a>, <a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></pre>
<div class="block">
<p> <span>一个MBean其管理界面由Java接口上的反射决定。</span> </p>
<p> <span>该类在使用标准MBean时对管理界面的概念带来更大的灵活性。</span> <span>在JMX规范中描述的标准MBeans的模式的直接使用意味着MBean的实现类与其管理接口之间存在固定的关系如果实现类是Thing则管理接口必须是ThingMBean</span> <span>该类可以保持使用Java接口指定管理界面的便利性而不需要在实现和接口类之间存在任何命名关系。</span> </p>
<p> <span>通过制作一个MBean的DynamicMBean该类可以选择由MBean实现的任何接口作为其管理界面只要它符合JMX模式即由getter / setter等定义的属性</span> </p>
<p> <span>该类还提供了可以为<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类">DynamicMBean接口</a>返回的<code>MBeanInfo</code>提供自定义描述和名称的钩子。</span> </p>
<p> <span>使用此类,可以使用任何实现类名称<i>Impl</i>创建一个MBean并通过任何接口<i>Intf</i>定义管理接口如当前标准MBean以两种一般方式之一</span> </p>
<ul>
<li> <span>使用公共构造<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-">函数<code>StandardMBean(impl,interface)</code></a> </span> <pre> <span>MBeanServer mbs;
...
Impl impl = new Impl(...);
StandardMBean mbean = new StandardMBean(impl, Intf.class, false);
mbs.registerMBean(mbean, objectName);</span> </pre></li>
<li> <span>Subclassing StandardMBean</span> <pre> <span>public class Impl extends StandardMBean implements Intf {
public Impl() {
super(Intf.class, false);
}
// implement methods of Intf
}
[...]
MBeanServer mbs;
....
Impl impl = new Impl();
mbs.registerMBean(impl, objectName);</span> </pre></li>
</ul>
<p> <span>在任一情况下, <i>Impl</i>类必须实现<i>Intf</i>接口。</span> </p>
<p> <span>基于实现和接口类之间的命名关系的标准MBean当然仍然可用。</span> </p>
<p> <span>此类也可用于构建MXBean。</span> <span>除了在上面的示例中, <code>false</code>函数或<code>super(...)</code>调用的88490777590363参数是true所以用法与标准MBean <code>true</code></span> </p>
</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">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-java.lang.Class-">StandardMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface)</code>
<div class="block">
做一个DynamicMBean的出
<var>这一点</var> ,使用指定的
<var>mbeanInterface</var>类。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-java.lang.Class-boolean-">StandardMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface, boolean isMXBean)</code>
<div class="block">
做一个DynamicMBean的出
<var>这一点</var> ,使用指定的
<var>mbeanInterface</var>并选择所产生的MBean是一个MXBean。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code> </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-">StandardMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface)</code>
<div class="block">
使用指定的
<var>mbeanInterface</var>类,从对象
<var>实现</var>中创建一个DynamicMBean。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code> </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-">StandardMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface, boolean isMXBean)</code>
<div class="block">
使用指定的
<var>mbeanInterface</var>并选择生成的MBean是否为MXBean从对象
<var>实现</var>中创建一个DynamicMBean。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== 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="t4"><span><a href="javascript:show(8);">具体的方法</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>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-">cacheMBeanInfo</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
<div class="block">
自定义钩子缓存为此对象构建的MBeanInfo。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<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/StandardMBean.html#getAttribute-java.lang.String-">getAttribute</a></span>(<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="i2">
<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/StandardMBean.html#getAttributes-java.lang.String:A-">getAttributes</a></span>(<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="i3">
<td class="colFirst"><code>protected <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/StandardMBean.html#getCachedMBeanInfo--">getCachedMBeanInfo</a></span>()</code>
<div class="block">
自定义钩子返回为此对象缓存的MBeanInfo。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <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/StandardMBean.html#getClassName-javax.management.MBeanInfo-">getClassName</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanInfo中使用的className。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getConstructors-javax.management.MBeanConstructorInfo:A-java.lang.Object-">getConstructors</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] ctors, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> impl)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanAttributeInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanAttributeInfo.html" title="class in javax.management">MBeanAttributeInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanAttributeInfo中使用的描述。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanConstructorInfo中使用的描述。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getDescription</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
<div class="block">
自定义钩子获取将用于MBean返回的MBeanConstructorInfo的
<var>序列</var> MBeanParameterInfo的描述。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanFeatureInfo.html" title="class in javax.management">MBeanFeatureInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanFeatureInfo中使用的描述。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanInfo中使用的描述。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanOperationInfo中使用的描述。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <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/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getDescription</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
<div class="block">
自定义钩子获取将用于MBean返回的MBeanOperationInfo的
<var>序列</var> MBeanParameterInfo的描述。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getImpact-javax.management.MBeanOperationInfo-">getImpact</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</code>
<div class="block">
自定义钩子获取将在此MBean返回的MBeanOperationInfo中使用的操作的
<var>影响</var>标志。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<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/StandardMBean.html#getImplementation--">getImplementation</a></span>()</code>
<div class="block">
获取此标准MBean或MXBean的实现。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getImplementationClass--">getImplementationClass</a></span>()</code>
<div class="block">
获取此标准MBean或MXBean的实现类。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<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/StandardMBean.html#getMBeanInfo--">getMBeanInfo</a></span>()</code>
<div class="block">
<span>获取此MBean的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a></span>
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getMBeanInterface--">getMBeanInterface</a></span>()</code>
<div class="block">
获取此标准MBean或MXBean的管理界面。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected <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/StandardMBean.html#getParameterName-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
<div class="block">
自定义钩子获取将用于MBean返回的MBeanConstructorInfo的
<var>序列</var> MBeanParameterInfo的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected <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/StandardMBean.html#getParameterName-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
<div class="block">
自定义钩子获取将用于MBean返回的MBeanOperationInfo的
<var>序列</var> MBeanParameterInfo的名称。
</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/StandardMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> actionName, <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="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#postDeregister--">postDeregister</a></span>()</code>
<div class="block">
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#postRegister-java.lang.Boolean-">postRegister</a></span>(<a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</code>
<div class="block">
允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#preDeregister--">preDeregister</a></span>()</code>
<div class="block">
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></span>(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server, <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="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a></span>(<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="i26">
<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/StandardMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a></span>(<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="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#setImplementation-java.lang.Object-">setImplementation</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> implementation)</code>
<div class="block">
替换包含在该对象中的实现对象。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="StandardMBean-java.lang.Object-java.lang.Class-">
<!-- --> </a><a name="StandardMBean-T-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardMBean</h4> <pre>public StandardMBean(T implementation,
<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface)
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<p>使用指定的<var>mbeanInterface</var>类,从对象<var>实现</var>中创建一个DynamicMBean。 </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<span><code>T</code> - 允许编译器检查<code>implementation</code>确实实现了由<code>mbeanInterface</code>描述的类。</span>
<span>编译器只能检查这个,如果<code>mbeanInterface</code>是类文字,如<code>MyMBean.class</code></span>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>implementation</code> - 这个MBean的实现。
</dd>
<dd>
<span><code>mbeanInterface</code> - 此MBean的实现导出的管理界面。</span>
<span>如果<code>null</code> 那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
<var>实现</var>为空。
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 如果
<var>mbeanInterface</var>不遵循管理界面的JMX设计模式或者给定的
<var>实现</var>没有实现指定的接口。
</dd>
</dl> </li>
</ul> <a name="StandardMBean-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardMBean</h4> <pre>protected StandardMBean(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface)
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<p> <span>做一个DynamicMBean的出<var>这一点</var> ,使用指定的<var>mbeanInterface</var>类。</span> </p>
<p> <span>致电<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>this(this,mbeanInterface)</code></a></span> <span>这个构造函数被保留给子类。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanInterface</code> - 此MBean导出的管理界面。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> -如果
<var>mbeanInterface</var>不遵守JMX设计模式的管理界面或者
<var>如果</var>没有实现指定的接口。
</dd>
</dl> </li>
</ul> <a name="StandardMBean-java.lang.Object-java.lang.Class-boolean-">
<!-- --> </a><a name="StandardMBean-T-java.lang.Class-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardMBean</h4> <pre>public StandardMBean(T implementation,
<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface,
boolean isMXBean)</pre>
<div class="block">
<p> <span>使用指定的<var>mbeanInterface</var>并选择生成的MBean是否为MXBean从对象<var>实现</var>中创建一个DynamicMBean。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>与构造函数<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>StandardMBean(Object, Class)</code></a>不同它不会抛出NotCompliantMBeanException。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<span><code>T</code> - 允许编译器检查<code>implementation</code>确实实现了由<code>mbeanInterface</code>描述的类。</span>
<span>编译器只能检查这个,如果<code>mbeanInterface</code>是一个类文字,如<code>MyMBean.class</code></span>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>implementation</code> - 这个MBean的实现。
</dd>
<dd>
<span><code>mbeanInterface</code> - 此MBean的实现导出的管理界面。</span>
<span>如果<code>null</code> 那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。</span>
</dd>
<dd>
<code>isMXBean</code> - 如果为true那么
<code>mbeanInterface</code>参数命名一个MXBean接口最终的MBean是一个MXBean。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
<var>实现</var>为空,或者
<var>mbeanInterface</var>不遵循管理接口的JMX设计模式或者给定的
<var>实现</var>不实现指定的接口。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="StandardMBean-java.lang.Class-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>StandardMBean</h4> <pre>protected StandardMBean(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface,
boolean isMXBean)</pre>
<div class="block">
<p> <span>做一个DynamicMBean的出<var>这一点</var> ,使用指定的<var>mbeanInterface</var>并选择所产生的MBean是一个MXBean。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>与构造函数<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>StandardMBean(Object, Class)</code></a>不同它不会抛出NotCompliantMBeanException。</span> </p>
<p> <span>致电<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-"><code>this(this, mbeanInterface, isMXBean)</code></a></span> <span>这个构造函数被保留给子类。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanInterface</code> - 此MBean导出的管理界面。
</dd>
<dd>
<code>isMXBean</code> - 如果为true
<code>mbeanInterface</code>参数命名一个MXBean接口最终的MBean是MXBean。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> -如果
<var>mbeanInterface</var>不遵守JMX设计模式的管理界面或者
<var>如果</var>没有实现指定的接口。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setImplementation-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setImplementation</h4> <pre>public void setImplementation(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> implementation)
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
<div class="block">
<p>替换包含在该对象中的实现对象。 </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>implementation</code> - 本标准MBean或MXBean的新实现。</span>
<span><code>implementation</code>对象必须实现在构建此<code>StandardMBean</code>时提供的标准MBean或MXBean接口。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
<var>实现</var>为空。
</dd>
<dd>
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 如果给定的
<var>实现</var>不实现在建设中提供的标准MBean或MXBean接口。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/StandardMBean.html#getImplementation--"><code>getImplementation()</code></a>
</dd>
</dl> </li>
</ul> <a name="getImplementation--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getImplementation</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getImplementation()</pre>
<div class="block">
获取此标准MBean或MXBean的实现。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
执行此标准MBean或MXBean
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/StandardMBean.html#setImplementation-java.lang.Object-"><code>setImplementation(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMBeanInterface--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanInterface</h4> <pre>public final <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; getMBeanInterface()</pre>
<div class="block">
获取此标准MBean或MXBean的管理界面。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此标准MBean或MXBean的管理界面。
</dd>
</dl> </li>
</ul> <a name="getImplementationClass--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getImplementationClass</h4> <pre>public <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; getImplementationClass()</pre>
<div class="block">
获取此标准MBean或MXBean的实现类。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个标准MBean或MXBean的实现类。
</dd>
</dl> </li>
</ul> <a name="getAttribute-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttribute</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getAttribute(<a href="../../java/lang/String.html" title="class in java.lang">String</a> attribute)
throws <a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</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/DynamicMBean.html#getAttribute-java.lang.String-">DynamicMBean</a></code>复制</span>
</div>
<div class="block">
获取动态MBean的特定属性的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#getAttribute-java.lang.String-">getAttribute</a></code>在界面
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<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/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code>
</dd>
<dd>
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean的吸气剂抛出的
<code>java.lang.Exception</code>
</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/DynamicMBean.html#setAttribute-javax.management.Attribute-"><code>DynamicMBean.setAttribute(javax.management.Attribute)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttribute-javax.management.Attribute-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttribute</h4> <pre>public void setAttribute(<a href="../../javax/management/Attribute.html" title="class in javax.management">Attribute</a> attribute)
throws <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/DynamicMBean.html#setAttribute-javax.management.Attribute-">DynamicMBean</a></code>复制</span>
</div>
<div class="block">
设置动态MBean的特定属性的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a></code>在接口
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attribute</code> - 要设置的属性的标识和要设置的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code>
</dd>
<dd>
<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的设置者抛出的
<code>java.lang.Exception</code>
</dd>
<dd>
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用MBean的设置器时抛出一个
<code>java.lang.Exception</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/DynamicMBean.html#getAttribute-java.lang.String-"><code>DynamicMBean.getAttribute(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAttributes-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributes</h4> <pre>public <a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> getAttributes(<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] attributes)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-">DynamicMBean</a></code></span>
</div>
<div class="block">
获取动态MBean的几个属性的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-">getAttributes</a></code>在界面
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attributes</code> - 要检索的属性的列表。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
检索的属性列表。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-"><code>DynamicMBean.setAttributes(javax.management.AttributeList)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAttributes-javax.management.AttributeList-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAttributes</h4> <pre>public <a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> setAttributes(<a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> attributes)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从界面: <code><a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-">DynamicMBean</a></code>复制</span>
</div>
<div class="block">
设置动态MBean的几个属性的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a></code>在界面
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attributes</code> - 属性列表:要设置的属性的标识以及要设置的属性值。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
已设置的属性列表及其新值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-"><code>DynamicMBean.getAttributes(java.lang.String[])</code></a>
</dd>
</dl> </li>
</ul> <a name="invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invoke</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> invoke(<a href="../../java/lang/String.html" title="class in java.lang">String</a> actionName,
<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/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/DynamicMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">DynamicMBean</a></code></span>
</div>
<div class="block">
允许在动态MBean上调用操作。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></code>在界面
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>actionName</code> - 要调用的操作的名称。
</dd>
<dd>
<code>params</code> - 包含在调用操作时要设置的参数的数组。
</dd>
<dd>
<span><code>signature</code> - 包含动作签名的数组。</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/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装一个
<code>java.lang.Exception</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="getMBeanInfo--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMBeanInfo</h4> <pre>public <a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getMBeanInfo()</pre>
<div class="block">
<span>获取此MBean的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a></span>
<p> <span>该方法实现<a href="../../javax/management/DynamicMBean.html#getMBeanInfo--"><code>DynamicMBean.getMBeanInfo()</code></a></span> </p>
<p> <span>该方法首先调用<a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--"><code>getCachedMBeanInfo()</code></a>以检索此MBean的缓存MBeanInfo如果有</span> <span>如果由<code>getCachedMBeanInfo()</code>返回的<a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--">MBeanInfo</a>不为空,则返回。</span> <br/> <span>否则此方法使用为此MBean指定的管理界面为此MBean构建默认MBeanInfo。</span> </p>
<p> <span>在构建MBeanInfo时此方法调用自定义钩子使子类可以提供自定义描述参数名称等...</span> <br/> <span>最后,它调用<a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-"><code>cacheMBeanInfo()</code></a>以缓存新的MBeanInfo。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/DynamicMBean.html#getMBeanInfo--">getMBeanInfo</a></code>在界面
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
MBean的缓存MBeanInfo如果不为null或者新建的MBeanInfo如果没有缓存
</dd>
</dl> </li>
</ul> <a name="getClassName-javax.management.MBeanInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClassName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getClassName(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanInfo中使用的className。</span>
<br/>
<span>子类可以重新定义此方法,以便提供其自定义类名。</span>
<span>默认实现返回<a href="../../javax/management/MBeanInfo.html#getClassName--"><code>info.getClassName()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新的MBeanInfo的类名。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanInfo中使用的描述。</span>
<br/>
<span>子类可以重新定义此方法以便提供其自定义MBean描述。</span>
<span>默认实现返回<a href="../../javax/management/MBeanInfo.html#getDescription--"><code>info.getDescription()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
新的MBeanInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanFeatureInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanFeatureInfo.html" title="class in javax.management">MBeanFeatureInfo</a> info)</pre>
<div class="block">
<p> <span>自定义钩子获取将在此MBean返回的MBeanFeatureInfo中使用的描述。</span> </p>
<p> <span>子类可以重新定义此方法以提供其自定义描述。</span> <span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>info.getDescription()</code></a></span> </p>
<p> <span>此方法称为<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanAttributeInfo-"><code>getDescription(MBeanAttributeInfo)</code></a> <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-"><code>getDescription(MBeanOperationInfo)</code></a> <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-"><code>getDescription(MBeanConstructorInfo)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanFeatureInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanFeatureInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanAttributeInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanAttributeInfo.html" title="class in javax.management">MBeanAttributeInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanAttributeInfo中使用的描述。</span>
<p> <span>子类可以重新定义此方法以提供其自定义描述。</span> <span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanAttributeInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanAttributeInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanConstructorInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanConstructorInfo中使用的描述。</span>
<br/>
<span>子类可以重新定义此方法以提供其自定义描述。</span>
<span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanConstructorInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanConstructorInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor,
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
int sequence)</pre>
<div class="block">
<span>自定义钩子获取将用于MBean返回的MBeanConstructorInfo的<var>序列</var> MBeanParameterInfo的描述。</span>
<br/>
<span>子类可以重新定义此方法以提供其自定义描述。</span>
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>param.getDescription()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctor</code> - 通过反射导出的默认MBeanConstructorInfo。
</dd>
<dd>
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
</dd>
<dd>
<code>sequence</code> - 考虑的参数的序列号第一个参数为“0”第二个参数为“1”等
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanParameterInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getParameterName-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParameterName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getParameterName(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor,
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
int sequence)</pre>
<div class="block">
<span>自定义钩子获取将用于MBean返回的MBeanConstructorInfo的<var>序列</var> MBeanParameterInfo的名称。</span>
<br/>
<span>子类可以重新定义此方法,以便提供其自定义参数名称。</span>
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getName--"><code>param.getName()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctor</code> - 通过反射导出的默认MBeanConstructorInfo。
</dd>
<dd>
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
</dd>
<dd>
<code>sequence</code> - 考虑的参数的序列号第一个参数为“0”第二个参数为“1”等
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanParameterInfo的名称。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanOperationInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanOperationInfo中使用的描述。</span>
<br/>
<span>子类可以重新定义此方法以提供其自定义描述。</span>
<span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanOperationInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanOperationInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getImpact-javax.management.MBeanOperationInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getImpact</h4> <pre>protected int getImpact(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanOperationInfo中使用的操作的<var>影响</var>标志。</span>
<br/>
<span>子类可以重新定义此方法,以便提供其自定义冲突标志。</span>
<span>默认实现返回<a href="../../javax/management/MBeanOperationInfo.html#getImpact--"><code>info.getImpact()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>info</code> - 通过反射导出的默认MBeanOperationInfo。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanOperationInfo的影响标志。
</dd>
</dl> </li>
</ul> <a name="getParameterName-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParameterName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getParameterName(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op,
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
int sequence)</pre>
<div class="block">
<span>自定义钩子获取将用于MBean返回的MBeanOperationInfo的<var>序列</var> MBeanParameterInfo的名称。</span>
<br/>
<span>子类可以重新定义此方法,以便提供其自定义参数名称。</span>
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getName--"><code>param.getName()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>op</code> - 通过反射导出的默认MBeanOperationInfo。
</dd>
<dd>
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
</dd>
<dd>
<code>sequence</code> - 考虑的参数的序列号第一个参数为“0”第二个参数为“1”等
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用于给定MBeanParameterInfo的名称。
</dd>
</dl> </li>
</ul> <a name="getDescription-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op,
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
int sequence)</pre>
<div class="block">
<span>自定义钩子获取将用于MBean返回的MBeanOperationInfo的<var>序列</var> MBeanParameterInfo的描述。</span>
<br/>
<span>子类可以重新定义此方法以提供其自定义描述。</span>
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>param.getDescription()</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>op</code> - 通过反射导出的默认MBeanOperationInfo。
</dd>
<dd>
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
</dd>
<dd>
<code>sequence</code> - 考虑的参数的序列号第一个参数为“0”第二个参数为“1”等
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
给定MBeanParameterInfo的描述。
</dd>
</dl> </li>
</ul> <a name="getConstructors-javax.management.MBeanConstructorInfo:A-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getConstructors</h4> <pre>protected <a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] getConstructors(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] ctors,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> impl)</pre>
<div class="block">
<span>自定义钩子获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。</span>
<br/>
<span>默认情况下,如果包装的实现不是<var>这个</var>方法,此方法返回<code>null</code></span>
<span>实际上如果包装的实现不是这个对象本身则不可能通过调用MBeanServer.createMBean(...)的实现<code>MBeanServer.createMBean(...)</code>函数重新创建一个包装的<code>MBeanServer.createMBean(...)</code></span>
<br/>
<span>否则,如果包装实现是<var>这样</var> ,则返回<var>构建函数</var></span>
<br/>
<span>如果需要,子类可以重新定义此方法,以便修改此行为。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ctors</code> - 通过反射派生的默认MBeanConstructorInfo []。
</dd>
<dd>
<span><code>impl</code> - 包装的实现。</span>
<span>如果<code>null</code>传递,包装实现将被忽略,并返回<var>构建函数</var></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
MBeanConstructorInfo []为新的MBeanInfo。
</dd>
</dl> </li>
</ul> <a name="getCachedMBeanInfo--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCachedMBeanInfo</h4> <pre>protected <a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getCachedMBeanInfo()</pre>
<div class="block">
<span>自定义钩子返回为此对象缓存的MBeanInfo。</span>
<p> <span>子类可能会重新定义此方法,以便实现自己的缓存策略。</span> <span>默认实现每个实例存储一个<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>对象。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
缓存的MBeanInfo如果没有缓存MBeanInfo则返回null。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-"><code>cacheMBeanInfo(MBeanInfo)</code></a>
</dd>
</dl> </li>
</ul> <a name="cacheMBeanInfo-javax.management.MBeanInfo-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cacheMBeanInfo</h4> <pre>protected void cacheMBeanInfo(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
<div class="block">
<span>自定义钩子缓存为此对象构建的MBeanInfo。</span>
<p> <span>子类可能会重新定义此方法,以便实现自己的缓存策略。</span> <span>在这种情况下,默认实现存储<code>info</code></span> <span>一个子类可以定义其他策略,例如不保存<code>info</code> (因此每次调用<code>getMBeanInfo()</code><a href="../../javax/management/StandardMBean.html#getMBeanInfo--">都会重构</a> )或共享一个唯一的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>对象,当多个<code>StandardMBean</code>实例具有相等的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>值时。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>info</code> - 新的<code>MBeanInfo</code>缓存。</span>
<span>任何先前缓存的值都将被丢弃。</span>
<span>此参数可能为null在这种情况下不存在新的缓存值。</span>
</dd>
</dl> </li>
</ul> <a name="preRegister-javax.management.MBeanServer-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preRegister</h4> <pre>public <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> preRegister(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server,
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<p> <span>允许MBean在MBean服务器注册之前执行所需的任何操作。</span> <span>如果未指定MBean的名称则MBean可以为其注册提供一个名称。</span> <span>如果引发异常MBean将不会在MBean服务器中注册。</span> </p>
<p> <span>此方法的默认实现返回<code>name</code>参数。</span> <span>对于标准MBean它也不做任何事情。</span> <span>对于MXBeans它记录了<code>MBeanServer</code><code>ObjectName</code>参数以便它们可用于翻译MXBean引用。</span> </p>
<p> <span>通过<code>super.preRegister(...)</code>来覆盖此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean则这是必需的。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></code>在接口
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>server</code> - MBean将在其中
<code>server</code>的MBean服务器。
</dd>
<dd>
<span><code>name</code> - MBean的对象名称。</span>
<span>此名称为null如果名称参数的一个<code>createMBean</code><code>registerMBean</code>方法在<a href="../../javax/management/MBeanServer.html" title="javax.management中的接口"><code>MBeanServer</code></a>接口为空。</span>
<span>在这种情况下此方法必须为新的MBean返回非空的ObjectName。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>要注册MBean的名称。</span>
<span>此值不能为空。</span>
<span>如果<code>name</code>参数不为空,则通常不一定是返回值。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果这是MXBean并且
<code>name</code>为空。
</dd>
<dd>
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - 如果这是MXBean并且已经以其他名称在此MBean服务器或另一个中注册。
</dd>
<dd>
<code><a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 没有其他检查的异常被这个方法抛出,但是
<code>异常</code>被声明,以便子类可以覆盖该方法并抛出自己的异常。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="postRegister-java.lang.Boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postRegister</h4> <pre>public void postRegister(<a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</pre>
<div class="block">
<p> <span>允许MBean在MBean服务器中注册或注册失败后执行所需的操作。</span> </p>
<p> <span>此方法的默认实现对于标准MBean不起作用。</span> <span>对于MXBeans如果注册失败它将撤销<a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>完成的任何工作。</span> </p>
<p> <span>通过<code>super.postRegister(...)</code>重写此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean则这是必需的。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanRegistration.html#postRegister-java.lang.Boolean-">postRegister</a></code>在接口
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>registrationDone</code> - 指示MBean服务器中MBean是否已成功注册。</span>
<span>值false表示注册阶段失败。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="preDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preDeregister</h4> <pre>public void preDeregister()
throws <a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<p> <span>允许MBean在MBean服务器取消注册之前执行所需的任何操作。</span> </p>
<p> <span>这种方法的默认实现什么都不做。</span> </p>
<p> <span>通过<code>super.preDeregister(...)</code>重写此方法来调用重写方法是一个很好的做法。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanRegistration.html#preDeregister--">preDeregister</a></code>在接口
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 没有通过此方法抛出检查的异常,但是声明
<code>异常</code> ,以便子类可以覆盖此方法并抛出自己的异常。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="postDeregister--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre>
<div class="block">
<p> <span>允许MBean在MBean服务器中取消注册后执行所需的任何操作。</span> </p>
<p> <span>此方法的默认实现对于标准MBean不起作用。</span> <span>对于MXBeans它会删除<a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法记录的任何信息。</span> </p>
<p> <span>通过<code>super.postRegister(...)</code> ,覆盖此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean则这是必需的。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/MBeanRegistration.html#postDeregister--">postDeregister</a></code>在接口
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>