601 lines
29 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.lang.model.util
</div>
<h2 class="title" title="Interface Elements">Interface Elements</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Elements</span></pre>
<div class="block">
<span>对程序元素进行操作的实用方法。</span>
<p> <span><b>兼容性注意:</b>在将来的平台版本中可能会添加到此界面中的方法。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/annotation/processing/ProcessingEnvironment.html#getElementUtils--"><code>ProcessingEnvironment.getElementUtils()</code></a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</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><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getAllAnnotationMirrors-javax.lang.model.element.Element-">getAllAnnotationMirrors</a></span>(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</code>
<div class="block">
返回元素上
<i>存在的</i>所有注释,无论是直接存在还是通过继承存在。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getAllMembers-javax.lang.model.element.TypeElement-">getAllMembers</a></span>(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</code>
<div class="block">
返回类型元素的所有成员,无论是继承还是直接声明。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getBinaryName-javax.lang.model.element.TypeElement-">getBinaryName</a></span>(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</code>
<div class="block">
返回类型元素的
<i>二进制名称</i>
</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/lang/model/util/Elements.html#getConstantExpression-java.lang.Object-">getConstantExpression</a></span>(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
返回表示原始值或字符串的
<i>常量表达式</i>的文本。
</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/lang/model/util/Elements.html#getDocComment-javax.lang.model.element.Element-">getDocComment</a></span>(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</code>
<div class="block">
返回元素的文档“Javadoc”注释的文本。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;? extends <a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a>,? extends <a href="../../../../javax/lang/model/element/AnnotationValue.html" title="interface in javax.lang.model.element">AnnotationValue</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getElementValuesWithDefaults-javax.lang.model.element.AnnotationMirror-">getElementValuesWithDefaults</a></span>(<a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a> a)</code>
<div class="block">
返回注释元素的值,包括默认值。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getName-java.lang.CharSequence-">getName</a></span>(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> cs)</code>
<div class="block">
返回与参数相同的字符序列的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/PackageElement.html" title="interface in javax.lang.model.element">PackageElement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getPackageElement-java.lang.CharSequence-">getPackageElement</a></span>(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> name)</code>
<div class="block">
返回一个给定其全限定名称的包。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/PackageElement.html" title="interface in javax.lang.model.element">PackageElement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getPackageOf-javax.lang.model.element.Element-">getPackageOf</a></span>(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> type)</code>
<div class="block">
返回元素的包。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#getTypeElement-java.lang.CharSequence-">getTypeElement</a></span>(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> name)</code>
<div class="block">
返回给定其规范名称的类型元素。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#hides-javax.lang.model.element.Element-javax.lang.model.element.Element-">hides</a></span>(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> hider, <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> hidden)</code>
<div class="block">
测试一种类型,方法或字段是否隐藏另一种。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#isDeprecated-javax.lang.model.element.Element-">isDeprecated</a></span>(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</code>
<div class="block">
返回
<code>true</code>如果元素已过时,
<code>false</code>其他。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#isFunctionalInterface-javax.lang.model.element.TypeElement-">isFunctionalInterface</a></span>(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</code>
<div class="block">
返回
<code>true</code>如果类型元件是功能性的接口,
<code>false</code>否则。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#overrides-javax.lang.model.element.ExecutableElement-javax.lang.model.element.ExecutableElement-javax.lang.model.element.TypeElement-">overrides</a></span>(<a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> overrider, <a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> overridden, <a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</code>
<div class="block">
测试一种方法,作为给定类型的成员,覆盖其他方法。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/lang/model/util/Elements.html#printElements-java.io.Writer-javax.lang.model.element.Element...-">printElements</a></span>(<a href="../../../../java/io/Writer.html" title="class in java.io">Writer</a> w, <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>... elements)</code>
<div class="block">
以指定的顺序将元素的表示打印到给定的作者。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getPackageElement-java.lang.CharSequence-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPackageElement</h4> <pre><a href="../../../../javax/lang/model/element/PackageElement.html" title="interface in javax.lang.model.element">PackageElement</a> getPackageElement(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> name)</pre>
<div class="block">
返回一个给定其全限定名称的包。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 完全限定包名称,或未命名包的“”
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
命名的包,或
<code>null</code>如果找不到
</dd>
</dl> </li>
</ul> <a name="getTypeElement-java.lang.CharSequence-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTypeElement</h4> <pre><a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> getTypeElement(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> name)</pre>
<div class="block">
返回给定其规范名称的类型元素。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 规范名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
命名的类型元素,或
<code>null</code>如果它不能找到
</dd>
</dl> </li>
</ul> <a name="getElementValuesWithDefaults-javax.lang.model.element.AnnotationMirror-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getElementValuesWithDefaults</h4> <pre><a href="../../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;? extends <a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a>,? extends <a href="../../../../javax/lang/model/element/AnnotationValue.html" title="interface in javax.lang.model.element">AnnotationValue</a>&gt; getElementValuesWithDefaults(<a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a> a)</pre>
<div class="block">
返回注释元素的值,包括默认值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>a</code> - 要检查的注释
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
注释元素的值,包括默认值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/lang/model/element/AnnotationMirror.html#getElementValues--"><code>AnnotationMirror.getElementValues()</code></a>
</dd>
</dl> </li>
</ul> <a name="getDocComment-javax.lang.model.element.Element-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDocComment</h4> <pre><a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getDocComment(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</pre>
<div class="block">
<span>返回元素的文档“Javadoc”注释的文本。</span>
<p> <span>元素的文档注释是以“ <code>/**</code> ”开头的注释,以单独的“ <code>*/</code><code>*/</code> ,并在元素之前立即忽略空格。</span> <span>因此,文档注释至少包含三个“ <code>*</code> ”字符。</span> <span>文档注释返回的文本是出现在源代码中的注释的处理形式。</span> <span>前导“ <code>/**</code> ”和尾随“ <code>*/</code> ”被删除。</span> <span>对于在初始“ <code>/**</code> ”之后开始的注释行,前导的空白字符将被丢弃,如同在空格或开始行之后出现的任何连续的“ <code>*</code> ”字符一样。</span> <span>然后处理的线连接在一起(包括线路终端器)并返回。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 正在检查的元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
元素的文档注释,如果没有,
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">See <cite> The Java™ Language Specification</cite>:</span>
</dt>
<dd>
3.6白色空间
</dd>
</dl> </li>
</ul> <a name="isDeprecated-javax.lang.model.element.Element-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDeprecated</h4> <pre>boolean isDeprecated(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</pre>
<div class="block">
返回
<code>true</code>如果元素已过时,
<code>false</code>其他。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 正在检查的元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果该元素已被弃用,
<code>false</code> false
</dd>
</dl> </li>
</ul> <a name="getBinaryName-javax.lang.model.element.TypeElement-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBinaryName</h4> <pre><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a> getBinaryName(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</pre>
<div class="block">
返回类型元素的
<i>二进制名称</i>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 正在检查的类型元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
二进制名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/lang/model/element/TypeElement.html#getQualifiedName--"><code>TypeElement.getQualifiedName()</code></a>
</dd>
<dt>
<span class="simpleTagLabel">See <cite> The Java™ Language Specification</cite>:</span>
</dt>
<dd>
13.1二进制形式
</dd>
</dl> </li>
</ul> <a name="getPackageOf-javax.lang.model.element.Element-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPackageOf</h4> <pre><a href="../../../../javax/lang/model/element/PackageElement.html" title="interface in javax.lang.model.element">PackageElement</a> getPackageOf(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> type)</pre>
<div class="block">
<span>返回元素的包。</span>
<span>包装的包装本身就是它。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 正在检查的元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个元素的包装
</dd>
</dl> </li>
</ul> <a name="getAllMembers-javax.lang.model.element.TypeElement-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAllMembers</h4> <pre><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>&gt; getAllMembers(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</pre>
<div class="block">
<span>返回类型元素的所有成员,无论是继承还是直接声明。</span>
<span>对于类,结果还包括其构造函数,但不包括本地或匿名类。</span>
<p> <span>请注意,某些类型的元素可以使用<a href="../../../../javax/lang/model/util/ElementFilter.html" title="javax.lang.model.util中的类"><code>ElementFilter</code></a>中的方法进行隔离。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 正在检查的类型
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有成员的类型
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/lang/model/element/Element.html#getEnclosedElements--"><code>Element.getEnclosedElements()</code></a>
</dd>
</dl> </li>
</ul> <a name="getAllAnnotationMirrors-javax.lang.model.element.Element-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAllAnnotationMirrors</h4> <pre><a href="../../../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a>&gt; getAllAnnotationMirrors(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> e)</pre>
<div class="block">
返回元素上
<i>存在的</i>所有注释,无论是直接存在还是通过继承存在。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 被检查的元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
元素的所有注释
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/lang/model/element/Element.html#getAnnotationMirrors--"><code>Element.getAnnotationMirrors()</code></a> <a href="../../../../javax/lang/model/AnnotatedConstruct.html" title="javax.lang.model中的接口"><code>AnnotatedConstruct</code></a></span>
</dd>
</dl> </li>
</ul> <a name="hides-javax.lang.model.element.Element-javax.lang.model.element.Element-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hides</h4> <pre>boolean hides(<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> hider,
<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a> hidden)</pre>
<div class="block">
测试一种类型,方法或字段是否隐藏另一种。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>hider</code> - 第一个元素
</dd>
<dd>
<code>hidden</code> - 第二个元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>当且仅当第一个元素隐藏第二个元素时
</dd>
</dl> </li>
</ul> <a name="overrides-javax.lang.model.element.ExecutableElement-javax.lang.model.element.ExecutableElement-javax.lang.model.element.TypeElement-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>overrides</h4> <pre>boolean overrides(<a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> overrider,
<a href="../../../../javax/lang/model/element/ExecutableElement.html" title="interface in javax.lang.model.element">ExecutableElement</a> overridden,
<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</pre>
<div class="block">
<span>测试一种方法,作为给定类型的成员,覆盖其他方法。</span>
<span>当非抽象方法覆盖抽象方法时,前者也被<i>称为</i>实现后者。</span>
<p> <span>在最简单和最典型的用法中, <code>type</code>参数的值将简单地是直接包含在<code>overrider</code> (可能覆盖的方法)的类或接口。</span> <span>例如,假设<code>m1</code>表示方法<code>String.hashCode</code> ,而<code>m2</code>表示<code>Object.hashCode</code></span> <span>然后,我们可以问是否<code>m1</code>覆盖<code>m2</code>类中<code>String</code> (它):</span> </p>
<blockquote>
<span><code>assert elements.overrides(m1, m2, elements.getTypeElement("java.lang.String")); </code></span>
</blockquote>
<span>更有趣的情况下,可以通过下面的例子,其中在类型的方法来说明<code>A</code>不类型覆盖一个类似命名方法<code>B</code> </span>
<blockquote>
<span><code>class A { public void m() {} } </code> <br/> <code>interface B { void m(); } </code> <br/> ... <br/> <code>m1 = ...; // A.m </code> <br/> <code>m2 = ...; // B.m </code> <br/> <code>assert ! elements.overrides(m1, m2, elements.getTypeElement("A")); </code></span>
</blockquote>
<span>当作为第三类型的成员观看<code>C</code> ,然而,在该方法<code>A</code>并覆盖一个在<code>B</code> </span>
<blockquote>
<span><code>class C extends A implements B {} </code> <br/> ... <br/> <code>assert elements.overrides(m1, m2, elements.getTypeElement("C")); </code></span>
</blockquote>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>overrider</code> - 第一种方法,可能的覆盖
</dd>
<dd>
<code>overridden</code> - 第二种方法,可能被覆盖
</dd>
<dd>
<code>type</code> - 第一种方法是其成员的类型
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>当且仅当第一种方法覆盖第二种方法时
</dd>
<dt>
<span class="simpleTagLabel">See <cite> The Java™ Language Specification</cite>:</span>
</dt>
<dd>
8.4.8继承覆盖和隐藏9.4.1继承和覆盖
</dd>
</dl> </li>
</ul> <a name="getConstantExpression-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getConstantExpression</h4> <pre><a href="../../../../java/lang/String.html" title="class in java.lang">String</a> getConstantExpression(<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<span>返回表示原始值或字符串的<i>常量表达式</i>的文本。</span>
<span>返回的文本是适合代表源代码中的值的形式。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</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> - 如果参数不是原始值或字符串
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/lang/model/element/VariableElement.html#getConstantValue--"><code>VariableElement.getConstantValue()</code></a>
</dd>
</dl> </li>
</ul> <a name="printElements-java.io.Writer-javax.lang.model.element.Element...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>printElements</h4> <pre>void printElements(<a href="../../../../java/io/Writer.html" title="class in java.io">Writer</a> w,
<a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>... elements)</pre>
<div class="block">
<span>以指定的顺序将元素的表示打印到给定的作者。</span>
<span>这种方法的主要目的是用于诊断。</span>
<span>输出的确切格式<em></em>指定,可能会更改。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>w</code> - 作者将输出打印到
</dd>
<dd>
<code>elements</code> - 要打印的元素
</dd>
</dl> </li>
</ul> <a name="getName-java.lang.CharSequence-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getName</h4> <pre><a href="../../../../javax/lang/model/element/Name.html" title="interface in javax.lang.model.element">Name</a> getName(<a href="../../../../java/lang/CharSequence.html" title="interface in java.lang">CharSequence</a> cs)</pre>
<div class="block">
返回与参数相同的字符序列的名称。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cs</code> - 作为名称返回的字符序列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
与参数的字符序列相同的名称
</dd>
</dl> </li>
</ul> <a name="isFunctionalInterface-javax.lang.model.element.TypeElement-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isFunctionalInterface</h4> <pre>boolean isFunctionalInterface(<a href="../../../../javax/lang/model/element/TypeElement.html" title="interface in javax.lang.model.element">TypeElement</a> type)</pre>
<div class="block">
返回
<code>true</code>如果类型元件是功能性的接口,
<code>false</code>否则。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 正在检查的类型元素
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果元素是功能界面,
<code>false</code>否则
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.8
</dd>
<dt>
<span class="simpleTagLabel">See <cite> The Java™ Language Specification</cite>:</span>
</dt>
<dd>
9.8功能界面
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>