1165 lines
61 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 ObjectName">Class ObjectName</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.ObjectName</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../java/lang/Comparable.html" title="java.lang中的接口">Comparable</a> &lt; <a href="../../javax/management/ObjectName.html" title="javax.management中的类">ObjectName</a> &gt; <a href="../../javax/management/QueryExp.html" title="javax.management中的接口">QueryExp</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">ObjectName</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a>&lt;<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt;, <a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a></pre>
<div class="block">
<p> <span>表示MBean的对象名称或可匹配多个MBean名称的模式。</span> <span>这个类的实例是不可变的。</span> </p>
<p> <span>这个类的一个实例可以用来表示:</span> </p>
<ul>
<li> <span>对象名称</span> </li>
<li> <span>在查询的上下文中的对象名称模式</span> </li>
</ul>
<p> <span>对象名称由域和关键属性两部分组成。</span> </p>
<p> <span><em></em>是不包括字符冒号( <code>:</code> )的字符串。</span> <span>建议域名不能包含字符串“ <code>//</code> ”,留作将来使用。</span> </p>
<p> <span>如果域至少包含一个通配符字符( <code>*</code> )或问号( <code>?</code> ),则对象名称是一个模式。</span> <span>星号匹配任何零个或多个字符的序列,而问号匹配任何单个字符。</span> </p>
<p> <span>如果域为空则将在特定上下文中使用使用ObjectName的MBean服务器的<em>默认域</em>替换该<em></em></span> </p>
<p> <span><em>关键属性</em>是一组无序的键和关联值。</span> </p>
<p> <span>每个<em></em>是非空字符串的字符,可能不包含任何字符逗号( <code>,</code> ),等号( <code>=</code> ),冒号,星号或问号。</span> <span>相同的键在给定的ObjectName中可能不会发生两次。</span> </p>
<p> <span>与密钥相关联的每个<em></em>都是一个字符串,不管是引用还是引用。</span> </p>
<p> <span><em>引用的值</em>是可能为空的字符串,可能不包含任何逗号,等号,冒号或引号的字符。</span> </p>
<p> <span>如果未<em>引用的值</em>至少包含一个通配符字符的星号或问号,则对象名称是<em>属性值模式</em></span> <span>星号匹配任何零个或多个字符的序列,而问号匹配任何单个字符。</span> </p>
<p> <span><em>引用的值</em>由引号( <code>"</code> )组成,后跟可能为空的字符串,后跟另一个引号。</span> <span>在字符串中,反斜杠( <code>\</code> )具有特殊的含义。</span> <span>它之后必须是以下字符之一:</span> </p>
<ul>
<li> <span>另一个反斜杠</span> <span>第二个反斜杠没有特殊意义,两个字符表示单个反斜杠。</span> </li>
<li> <span>字符“n”。</span> <span>两个字符代表一个换行符Java中的'\ n')。</span> </li>
<li> <span>报价。</span> <span>两个字符代表一个报价,该报价不被视为终止引用的值。</span> <span>必须存在结尾的报价才能使引用的值有效。</span> </li>
<li> <span>一个问号(?)或星号(*)。</span> <span>两个字符分别代表一个问号或星号。</span> </li>
</ul>
<p> <span>报价可能不会出现在引用的值内,除了在奇数个连续反斜杠之后。</span> </p>
<p> <span>引用值周围的引号和该值中的任何反斜杠都被认为是该值的一部分。</span> </p>
<p> <span>如果<em>引用的值</em>至少包含一个字符星号或问号,并且它们之前没有反斜杠,则它们被视为通配符,对象名称是<em>属性值模式</em></span> <span>星号匹配任何零个或多个字符的序列,而问号匹配任何单个字符。</span> </p>
<p> <span>ObjectName可以是<em>属性列表模式</em></span> <span>在这种情况下,它可能具有零个或多个键和相关联的值。</span> <span>它与域匹配的非模式ObjectName匹配并且包含相同的键和关联值以及可能的其他键和值。</span> </p>
<p> <span>当至少其中一个<em>引用</em>或未<em>引用的</em>键属性值包含如上所述的通配符号星号或问号时ObjectName是<em>属性值模式</em></span> <span>在这种情况下,它具有一个或多个键和关联值,其中至少一个值包含通配符。</span> <span>它与域匹配的非模式ObjectName匹配并且包含值匹配的相同键;</span> <span>如果属性值模式也是属性列表模式则非模式ObjectName可以包含其他键和值。</span> </p>
<p> <span>如果ObjectName是<em>属性列表模式</em><em>属性值模式</em>或两者则ObjectName是<em>属性模式</em></span> </p>
<p> <span>ObjectName是一个模式如果其域包含一个通配符或者ObjectName是一个属性模式。</span> </p>
<p> <span>如果ObjectName不是模式则它必须至少包含一个具有关联值的键。</span> </p>
<p> <span>ObjectName模式的示例有</span> </p>
<ul>
<li> <span><code>*:type=Foo,name=Bar</code>以匹配任何域的名称,其精确的密钥集是<code>type=Foo,name=Bar</code></span> </li>
<li> <span><code>d:type=Foo,name=Bar,*</code>匹配域中的名称<code>d</code>具有密钥<code>type=Foo,name=Bar</code>加上零个或多个其他密钥。</span> </li>
<li> <span><code>*:type=Foo,name=Bar,*</code>以匹配任何具有密钥<code>type=Foo,name=Bar</code>加上零个或多个其他密钥的域中的名称。</span> </li>
<li> <span><code>d:type=F?o,name=Bar</code>将匹配例如<code>d:type=Foo,name=Bar</code><code>d:type=Fro,name=Bar</code></span> </li>
<li> <span><code>d:type=F*o,name=Bar</code>将匹配例如<code>d:type=Fo,name=Bar</code><code>d:type=Frodo,name=Bar</code></span> </li>
<li> <span><code>d:type=Foo,name="B*"</code>将匹配例如<code>d:type=Foo,name="Bling"</code></span> <span>通配符即使在引号内也被识别,像其他特殊字符也可以用<code>\</code>进行转义。</span> </li>
</ul>
<p> <span>ObjectName可以按照以下元素写成字符串</span> </p>
<ul>
<li> <span>域名。</span> </li>
<li> <span>冒号( <code>:</code> )。</span> </li>
<li> <span>以下定义的关键属性列表。</span> </li>
</ul>
<p> <span>以String形式写入的关键属性列表是以逗号分隔的元素列表。</span> <span>每个元素都是星号或密钥属性。</span> <span>关键属性由一个键,一个等于( <code>=</code> )和相关联的值组成。</span> </p>
<p> <span>密钥属性列表中的最多一个元素可能是星号。</span> <span>如果键属性列表包含星号元素则ObjectName是属性列表模式。</span> </p>
<p> <span>空格在表示ObjectName的String中没有特殊的意义。</span> <span>例如String</span> </p>
<pre> <span>domain: key1 = value1 , key2 = value2</span> </pre>
<span>表示具有两个键的ObjectName。</span>
<span>每个键的名称包含六个字符,其中第一个和最后一个是空格。</span>
<span>与键<code>" key1 "</code>的值也以空格开头和结尾。</span>
<p> <span>除了对上述拼写的字符的限制之外ObjectName的任何部分都不能包含换行字符 <code>'\n'</code> ),无论是域,键还是值,无论是引用还是不引用。</span> <span>换行符可以用引号<code>\n</code></span> </p>
<p> <span>无论使用哪个构造函数来创建ObjectName对特殊字符和引用的规则都适用。</span> </p>
<p> <span>为了避免不同供应商提供的MBean之间的冲突一个有用的约定是使用指定MBean的组织的反向DNS名称开始域名后跟一个句点和一个字符串其解释由该组织决定。</span> <span>例如,由<code>example.com</code> MBean将具有诸如<code>com.example.MyDomain</code>域。</span> <span>这与Java语言包名称基本相同。</span> </p>
<p> <span>这个类的<b>serialVersionUID的</b><code>1081892073854801359L</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../serialized-form.html#javax.management.ObjectName">Serialized Form</a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <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/ObjectName.html#WILDCARD">WILDCARD</a></span></code>
<div class="block">
定义通配符“**”ObjectName。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== 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="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-">ObjectName</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
从给定的字符串构造一个对象名称。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.util.Hashtable-">ObjectName</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain, <a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt; table)</code>
<div class="block">
从Hashtable构造具有多个关键属性的对象名称。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.lang.String-java.lang.String-">ObjectName</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain, <a href="../../java/lang/String.html" title="class in java.lang">String</a> key, <a href="../../java/lang/String.html" title="class in java.lang">String</a> value)</code>
<div class="block">
用一个key属性构造对象名。
</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="t1"><span><a href="javascript:show(1);">静态方法</a></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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#apply-javax.management.ObjectName-">apply</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
测试这个ObjectName可能是一个模式是否匹配另一个ObjectName。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#compareTo-javax.management.ObjectName-">compareTo</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
比较两个ObjectName实例。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#equals-java.lang.Object-">equals</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> object)</code>
<div class="block">
将当前对象名称与另一个对象名称进行比较。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/ObjectName.html#getCanonicalKeyPropertyListString--">getCanonicalKeyPropertyListString</a></span>()</code>
<div class="block">
返回键属性列表的字符串表示形式,其中键属性按词法顺序排序。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<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/ObjectName.html#getCanonicalName--">getCanonicalName</a></span>()</code>
<div class="block">
<span>返回名称的规范形式;</span>
<span>也就是字符串表示,其中属性按词法顺序排序。</span>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<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/ObjectName.html#getDomain--">getDomain</a></span>()</code>
<div class="block">
返回域部分。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static <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/ObjectName.html#getInstance-javax.management.ObjectName-">getInstance</a></span>(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
返回可以在给定对象可以使用的任何地方使用的ObjectName实例。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>static <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/ObjectName.html#getInstance-java.lang.String-">getInstance</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
返回可以在任何可以使用
<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-"><code>new ObjectName(name)</code></a>获得的对象的任何地方使用的ObjectName实例。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>static <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/ObjectName.html#getInstance-java.lang.String-java.util.Hashtable-">getInstance</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain, <a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt; table)</code>
<div class="block">
返回可以在任何可以使用
<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.util.Hashtable-"><code>new ObjectName(domain, table)</code></a>获得的对象的任何地方使用的ObjectName实例。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>static <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/ObjectName.html#getInstance-java.lang.String-java.lang.String-java.lang.String-">getInstance</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain, <a href="../../java/lang/String.html" title="class in java.lang">String</a> key, <a href="../../java/lang/String.html" title="class in java.lang">String</a> value)</code>
<div class="block">
返回可以在任何可以使用
<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.lang.String-java.lang.String-"><code>new ObjectName(domain, key, value)</code></a>获得的对象的任何地方使用的ObjectName实例。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<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/ObjectName.html#getKeyProperty-java.lang.String-">getKeyProperty</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> property)</code>
<div class="block">
获取与键属性中的键相关联的值。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#getKeyPropertyList--">getKeyPropertyList</a></span>()</code>
<div class="block">
将关键属性作为Hashtable返回。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<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/ObjectName.html#getKeyPropertyListString--">getKeyPropertyListString</a></span>()</code>
<div class="block">
返回在创建时指定的关键属性列表的字符串表示形式。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此对象名称的哈希码。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isDomainPattern--">isDomainPattern</a></span>()</code>
<div class="block">
检查对象名称是否是域部件上的模式。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isPattern--">isPattern</a></span>()</code>
<div class="block">
检查对象名称是否为模式。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isPropertyListPattern--">isPropertyListPattern</a></span>()</code>
<div class="block">
检查对象名称是否是密钥属性列表上的模式。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isPropertyPattern--">isPropertyPattern</a></span>()</code>
<div class="block">
检查对象名称是否是关键属性上的模式。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isPropertyValuePattern--">isPropertyValuePattern</a></span>()</code>
<div class="block">
检查对象名称是否是至少一个关键属性的值部分上的模式。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/ObjectName.html#isPropertyValuePattern-java.lang.String-">isPropertyValuePattern</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> property)</code>
<div class="block">
检查与键属性中的键相关联的值是否为模式。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>static <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/ObjectName.html#quote-java.lang.String-">quote</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
返回给定String的引用形式适合包含在ObjectName中。
</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/ObjectName.html#setMBeanServer-javax.management.MBeanServer-">setMBeanServer</a></span>(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbs)</code>
<div class="block">
设置要执行查询的MBean服务器。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<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/ObjectName.html#toString--">toString</a></span>()</code>
<div class="block">
返回对象名称的字符串表示形式。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>static <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/ObjectName.html#unquote-java.lang.String-">unquote</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> q)</code>
<div class="block">
返回给定String的无引号形式。
</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#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</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#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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="WILDCARD">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>WILDCARD</h4> <pre>public static final <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> WILDCARD</pre>
<div class="block">
定义通配符“**”ObjectName。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="ObjectName-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ObjectName</h4> <pre>public ObjectName(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></pre>
<div class="block">
从给定的字符串构造一个对象名称。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 对象名称的字符串表示形式。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> - 作为参数传递的字符串没有正确的格式。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> -
<code>name</code>参数为空。
</dd>
</dl> </li>
</ul> <a name="ObjectName-java.lang.String-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ObjectName</h4> <pre>public ObjectName(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> key,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> value)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></pre>
<div class="block">
用一个key属性构造对象名。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>domain</code> - 对象名称的域部分。
</dd>
<dd>
<code>key</code> - 对象名称的key属性中的属性。
</dd>
<dd>
<code>value</code> - 对象名称的key属性中的值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> -该
<code>domain</code>
<code>key</code> ,或
<code>value</code>包含非法字符,或
<code>value</code>不遵守规则的引用。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 其中一个参数为null。
</dd>
</dl> </li>
</ul> <a name="ObjectName-java.lang.String-java.util.Hashtable-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ObjectName</h4> <pre>public ObjectName(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain,
<a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt; table)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></pre>
<div class="block">
从Hashtable构造具有多个关键属性的对象名称。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>domain</code> - 对象名称的域部分。
</dd>
<dd>
<span><code>table</code> - 包含一个或多个关键属性的哈希表。</span>
<span>表中每个条目的键是对象名称中的键属性的键。</span>
<span>表中的关联值是对象名称中的关联值。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> -该
<code>domain</code>包含非法字符,或者在键或值
<code>table</code>包含非法字符,或者在其中一个值
<code>table</code>不遵守规则的引用。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 其中一个参数为null。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getInstance-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInstance</h4> <pre>public static <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getInstance(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a>,
<a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></pre>
<div class="block">
<p> <span>返回可以在任何可以使用<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-"><code>new ObjectName(name)</code></a>获得的对象的任何地方使用的ObjectName实例。</span> <span>返回的对象可能是ObjectName的子类。</span> <span>使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 对象名称的字符串表示形式。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个与给定String对应的ObjectName。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> - 作为参数传递的字符串没有正确的格式。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> -
<code>name</code>参数为空。
</dd>
</dl> </li>
</ul> <a name="getInstance-java.lang.String-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInstance</h4> <pre>public static <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getInstance(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> key,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> value)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></pre>
<div class="block">
<p> <span>返回一个ObjectName的实例可以在任何可以使用<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.lang.String-java.lang.String-"><code>new ObjectName(domain, key, value)</code></a>获得的对象的地方使用。</span> <span>返回的对象可能是ObjectName的子类。</span> <span>使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>domain</code> - 对象名称的域部分。
</dd>
<dd>
<code>key</code> - 对象名称的key属性中的属性。
</dd>
<dd>
<code>value</code> - 对象名称的key属性中的值。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对应于给定域键和值的ObjectName。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> -该
<code>domain</code>
<code>key</code> ,或
<code>value</code>包含非法字符,或
<code>value</code>不遵守规则的引用。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 其中一个参数为null。
</dd>
</dl> </li>
</ul> <a name="getInstance-java.lang.String-java.util.Hashtable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInstance</h4> <pre>public static <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getInstance(<a href="../../java/lang/String.html" title="class in java.lang">String</a> domain,
<a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt; table)
throws <a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></pre>
<div class="block">
<p> <span>返回可以在任何可以使用<a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-java.util.Hashtable-"><code>new ObjectName(domain, table)</code></a>获得的对象的任何地方使用的ObjectName实例。</span> <span>返回的对象可能是ObjectName的子类。</span> <span>使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>domain</code> - 对象名称的域部分。
</dd>
<dd>
<span><code>table</code> - 包含一个或多个关键属性的哈希表。</span>
<span>表中每个条目的键是对象名称中的键属性的键。</span>
<span>表中的关联值是对象名称中的关联值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个与给定域对应的ObjectName和键映射。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/MalformedObjectNameException.html" title="class in javax.management">MalformedObjectNameException</a></code> -该
<code>domain</code>包含非法字符,或者在键或值
<code>table</code>包含非法字符,或者在其中一个值
<code>table</code>不遵守规则的引用。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 其中一个参数为null。
</dd>
</dl> </li>
</ul> <a name="getInstance-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInstance</h4> <pre>public static <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getInstance(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</pre>
<div class="block">
<p> <span>返回可以在给定对象可以使用的任何地方使用的ObjectName实例。</span> <span>返回的对象可能是ObjectName的子类。</span> <span>如果<code>name</code><code>name</code>的子类,则不能保证返回的对象将是同一个类。</span> </p>
<p> <span>返回的值可能与<code>name</code>也可能不<code>name</code></span> <span>使用相同参数调用此方法两次可能会返回相同的对象或两个相等但不相同的对象。</span> </p>
<p> <span>由于ObjectName是不可变的所以制作ObjectName的副本通常不是有用的。</span> <span>这种方法的主要用途是防范可能传递具有令人惊讶的行为的子类的实例的敏感代码的恶意调用者。</span> <span>这样的代码可以调用此方法来获取一个已知不具有令人惊讶的行为的ObjectName。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - ObjectName类或子类的实例
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>ObjectName的实例或已知具有相同语义的子类。</span>
<span>如果<code>name</code>尊重的ObjectName的语义则返回的对象是相等的但不必相同<code>name</code></span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> -
<code>name</code>为null。
</dd>
</dl> </li>
</ul> <a name="isPattern--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPattern</h4> <pre>public boolean isPattern()</pre>
<div class="block">
<span>检查对象名称是否为模式。</span>
<p> <span>对象名称是一个模式,如果其域包含通配符,或者对象名称是属性模式。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果名称是模式则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="isDomainPattern--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDomainPattern</h4> <pre>public boolean isDomainPattern()</pre>
<div class="block">
检查对象名称是否是域部件上的模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果名称是域模式则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="isPropertyPattern--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPropertyPattern</h4> <pre>public boolean isPropertyPattern()</pre>
<div class="block">
<span>检查对象名称是否是关键属性上的模式。</span>
<p> <span>如果对象名称是键属性列表上的模式例如“dk = v*”或属性值例如“dk = *”或两者例如“dk = **”)。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果名称是属性模式则为true否则为false。
</dd>
</dl> </li>
</ul> <a name="isPropertyListPattern--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPropertyListPattern</h4> <pre>public boolean isPropertyListPattern()</pre>
<div class="block">
<span>检查对象名称是否是密钥属性列表上的模式。</span>
<p> <span>例如“dk = v*”和“dk = **”是关键属性列表模式而“dk = *”不是。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果名称是属性列表模式则为true否则为false。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="isPropertyValuePattern--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPropertyValuePattern</h4> <pre>public boolean isPropertyValuePattern()</pre>
<div class="block">
<span>检查对象名称是否是至少一个关键属性的值部分上的模式。</span>
<p> <span>例如“dk = *”和“dk = **”是属性值模式而“dk = v*”不是。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果名称是属性值模式则为true否则为false。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="isPropertyValuePattern-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPropertyValuePattern</h4> <pre>public boolean isPropertyValuePattern(<a href="../../java/lang/String.html" title="class in java.lang">String</a> property)</pre>
<div class="block">
检查与键属性中的键相关联的值是否为模式。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>property</code> - 要检查其值的属性。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果与给定键属性相关联的值是模式则为True否则为false。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>property</code>为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>property</code>不是此ObjectName的有效键属性。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="getCanonicalName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCanonicalName</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getCanonicalName()</pre>
<div class="block">
<p> <span>返回名称的规范形式;</span> <span>也就是字符串表示,其中属性按词法顺序排序。</span> </p>
<p> <span>更准确地说,名称的规范形式是由<em>域部分</em> ,冒号( <code>:</code> <em>规范密钥属性列表</em><em>模式指示组成的字符串</em></span> </p>
<p> <span><em>规范</em><em>键属性列表</em>是作为描述的相同字符串<a href="../../javax/management/ObjectName.html#getCanonicalKeyPropertyListString--"><code>getCanonicalKeyPropertyListString()</code></a></span> </p>
<p> <span><em>模式指示</em>为:</span> </p>
<ul>
<li> <span>对于不是属性列表模式的ObjectName为空;</span> </li>
<li> <span>ObjectName的一个星号是一个没有键的属性列表模式;</span> <span>要么</span> </li>
<li> <span>用于具有至少一个键的属性列表模式的ObjectName的逗号和星号 <code>,*</code> )。</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
名称的规范形式。
</dd>
</dl> </li>
</ul> <a name="getDomain--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDomain</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDomain()</pre>
<div class="block">
返回域部分。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
域名。
</dd>
</dl> </li>
</ul> <a name="getKeyProperty-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyProperty</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getKeyProperty(<a href="../../java/lang/String.html" title="class in java.lang">String</a> property)</pre>
<div class="block">
获取与键属性中的键相关联的值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>property</code> - 要获取其值的属性。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该属性的值如果此ObjectName中没有此类属性则为null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>property</code>为空。
</dd>
</dl> </li>
</ul> <a name="getKeyPropertyList--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyPropertyList</h4> <pre>public <a href="../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../java/lang/String.html" title="class in java.lang">String</a>,<a href="../../java/lang/String.html" title="class in java.lang">String</a>&gt; getKeyPropertyList()</pre>
<div class="block">
<p> <span>将关键属性作为Hashtable返回。</span> <span>返回的值是一个Hashtable其中每个键是ObjectName的键属性列表中的一个键每个值都是相关联的值。</span> </p>
<p> <span>返回的值可能是不可修改的。</span> <span>如果它是可修改的更改它对此ObjectName没有影响。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
关键属性表。
</dd>
</dl> </li>
</ul> <a name="getKeyPropertyListString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyPropertyListString</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getKeyPropertyListString()</pre>
<div class="block">
<p> <span>返回在创建时指定的关键属性列表的字符串表示形式。</span> <span>如果此ObjectName由构造函数<code>ObjectName(String)</code> <a href="../../javax/management/ObjectName.html#ObjectName-java.lang.String-">构造</a> 返回的String中的键属性将与构造函数的参数的顺序相同。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>关键属性列表字符串。</span>
<span>该字符串与ObjectName是否为模式无关。</span>
</dd>
</dl> </li>
</ul> <a name="getCanonicalKeyPropertyListString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCanonicalKeyPropertyListString</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getCanonicalKeyPropertyListString()</pre>
<div class="block">
<span>返回键属性列表的字符串表示形式,其中键属性按词法顺序排序。</span>
<span>这是用于执行的词典比较以便根据其关键属性列表来选择MBean。</span>
<span>词汇顺序是<a href="../../java/lang/String.html#compareTo-java.lang.String-"><code>String.compareTo(String)</code></a>所暗示的<a href="../../java/lang/String.html#compareTo-java.lang.String-">顺序</a></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>规范键属性列表字符串。</span>
<span>该字符串与ObjectName是否为模式无关。</span>
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<p> <span>返回对象名称的字符串表示形式。</span> <span>未指定此字符串的格式但是当用户只能在相同的情况下用户可以期望两个ObjectName返回相同的字符串。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该对象名称的字符串表示形式。
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> object)</pre>
<div class="block">
<span>将当前对象名称与另一个对象名称进行比较。</span>
<span>当且仅当它们的规范形式相等时两个ObjectName实例是相等的。</span>
<span>规范形式是用于描述的字符串<a href="../../javax/management/ObjectName.html#getCanonicalName--"><code>getCanonicalName()</code></a></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>
<code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要与当前对象名称进行比较的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果
<code>object</code>是一个ObjectName其规范形式等于该ObjectName的ObjectName则为True。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/lang/Object.html#hashCode--"><code>Object.hashCode()</code></a> <a href="../../java/util/HashMap.html" title="java.util中的类"><code>HashMap</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
返回此对象名称的哈希码。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/lang/Object.html#hashCode--">hashCode</a></code>
<code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该对象的哈希码值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../java/lang/System.html#identityHashCode-java.lang.Object-"><code>System.identityHashCode(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="quote-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>quote</h4> <pre>public static <a href="../../java/lang/String.html" title="class in java.lang">String</a> quote(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</pre>
<div class="block">
<p> <span>返回给定String的引用形式适合包含在ObjectName中。</span> <span>返回的值可以用作与ObjectName中的键相关联的值。</span> <span>字符串<code>s</code>可能包含任何字符。</span> <span>适当的引用确保返回的值在ObjectName中是合法的。</span> </p>
<p> <span>返回的值包含一个引号('''一个与s的字符对应的字符<code>s</code> 另一个引号。s中的<code>s</code>在返回值中不变,除了</span> </p>
<ul>
<li> <span>一个引号(''')被一个反斜杠(\)替换为一个引号。</span> </li>
<li> <span>星号('*')替换为反斜杠(\),后跟星号。</span> </li>
<li> <span>一个问号('')被一个反斜杠(\)替换,后跟一个问号。</span> </li>
<li> <span>反斜杠('\')替换为两个反斜杠。</span> </li>
<li> <span>换行字符Java中的字符“\ n”由反斜杠替换后跟字符“\ n”。</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 要引用的字符串。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
引用的字符串。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>s</code>为空。
</dd>
</dl> </li>
</ul> <a name="unquote-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unquote</h4> <pre>public static <a href="../../java/lang/String.html" title="class in java.lang">String</a> unquote(<a href="../../java/lang/String.html" title="class in java.lang">String</a> q)</pre>
<div class="block">
<p> <span>返回给定String的无引号形式。</span> <span>如果<code>q</code>是由<a href="../../javax/management/ObjectName.html#quote-java.lang.String-"><code>quote(s)</code></a>返回的<a href="../../javax/management/ObjectName.html#quote-java.lang.String-">字符串</a> ,则<code>unquote(q).equals(s)</code></span> <span>如果没有String <code>s</code><code>quote(s).equals(q)</code> ,则<code>quote(s).equals(q)</code> q将抛出一个IllegalArgumentException。</span> </p>
<p> <span>这些规则意味着引用和非引用形式之间存在一对一映射。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>q</code> - 要引用的字符串。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
无引号的字符串。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>q</code>无法由
<a href="../../javax/management/ObjectName.html#quote-java.lang.String-"><code>quote(java.lang.String)</code></a>方法返回,例如,如果它不以引号(“)开头和结尾。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>q</code>为空。
</dd>
</dl> </li>
</ul> <a name="apply-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>apply</h4> <pre>public boolean apply(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</pre>
<div class="block">
<p> <span>测试这个ObjectName可能是一个模式是否匹配另一个ObjectName。</span> <span>如果<code>name</code>是模式则结果为false。</span> <span>如果此ObjectName是模式则当且仅当<code>name</code>与模式匹配时结果为true。</span> <span>如果既没有此ObjectName也不<code>name</code>是一个模式结果为真当且仅当作为用于描述的两个的ObjectName相等<a href="../../javax/management/ObjectName.html#equals-java.lang.Object-"><code>equals(Object)</code></a>方法。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/QueryExp.html#apply-javax.management.ObjectName-">apply</a></code>在界面
<code><a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要比较的MBean的名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果
<code>name</code>匹配此ObjectName则为True。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>name</code>为空。
</dd>
</dl> </li>
</ul> <a name="setMBeanServer-javax.management.MBeanServer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMBeanServer</h4> <pre>public void setMBeanServer(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> mbs)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../javax/management/QueryExp.html#setMBeanServer-javax.management.MBeanServer-">QueryExp</a></code></span>
</div>
<div class="block">
设置要执行查询的MBean服务器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/QueryExp.html#setMBeanServer-javax.management.MBeanServer-">setMBeanServer</a></code>在接口
<code><a href="../../javax/management/QueryExp.html" title="interface in javax.management">QueryExp</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbs</code> - 要执行查询的MBean服务器。
</dd>
</dl> </li>
</ul> <a name="compareTo-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>compareTo</h4> <pre>public int compareTo(<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</pre>
<div class="block">
<p> <span>比较两个ObjectName实例。</span> <span>ObjectNames之间的排序关系并未完全指定而是旨在使ObjectNames的排序列表按照一个方便用户阅读的顺序出现。</span> </p>
<p> <span>特别地如果两个ObjectName实例具有不同的域则它们的顺序是域的字典顺序。</span> <span>密钥属性列表的顺序仍然未指定。</span> </p>
<p> <span>例如下面的ObjectName实例</span> </p>
<ul>
<li> <span>形状type = Squarename = 3</span> </li>
<li> <span>颜色type = Redname = 2</span> </li>
<li> <span>形状type = Triangleside = isoscelesname = 2</span> </li>
<li> <span>颜色type = Redname = 1</span> </li>
<li> <span>形状type = Squarename = 1</span> </li>
<li> <span>颜色type = Bluename = 1</span> </li>
<li> <span>形状type = Squarename = 2</span> </li>
<li> <span>JMImplementationtype = MBeanServerDelegate</span> </li>
<li> <span>形状type = Triangleside = scalenename = 1</span> </li>
</ul>
<p> <span>可以订购如下:</span> </p>
<ul>
<li> <span>颜色type = Bluename = 1</span> </li>
<li> <span>颜色type = Redname = 1</span> </li>
<li> <span>颜色type = Redname = 2</span> </li>
<li> <span>JMImplementationtype = MBeanServerDelegate</span> </li>
<li> <span>形状type = Squarename = 1</span> </li>
<li> <span>形状type = Squarename = 2</span> </li>
<li> <span>形状type = Squarename = 3</span> </li>
<li> <span>形状type = Triangleside = scalenename = 1</span> </li>
<li> <span>形状type = Triangleside = isoscelesname = 2</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../java/lang/Comparable.html#compareTo-T-">compareTo</a></code>在界面
<code><a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a>&lt;<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt;</code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要比较的ObjectName。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
负整数零或正整数因为此ObjectName小于等于或大于指定的ObjectName。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>