mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-04 15:52:45 +08:00
601 lines
29 KiB
HTML
601 lines
29 KiB
HTML
<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><? extends <a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a>></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><? extends <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>></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><? 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>></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><? 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>> 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><? extends <a href="../../../../javax/lang/model/element/Element.html" title="interface in javax.lang.model.element">Element</a>> 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><? extends <a href="../../../../javax/lang/model/element/AnnotationMirror.html" title="interface in javax.lang.model.element">AnnotationMirror</a>> 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> |