56 lines
3.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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">
javax.xml.bind.annotation
</div>
<h2 class="title" title="Annotation Type XmlTransient">Annotation Type XmlTransient</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre><a href="../../../../java/lang/annotation/Retention.html" title="annotation in java.lang.annotation">@Retention</a>(<a href="../../../../java/lang/annotation/Retention.html#value--">value</a>=<a href="../../../../java/lang/annotation/RetentionPolicy.html#RUNTIME">RUNTIME</a>)
<a href="../../../../java/lang/annotation/Target.html" title="annotation in java.lang.annotation">@Target</a>(<a href="../../../../java/lang/annotation/Target.html#value--">value</a>={<a href="../../../../java/lang/annotation/ElementType.html#FIELD">字段</a>,<a href="../../../../java/lang/annotation/ElementType.html#METHOD">METHOD</a>,<a href="../../../../java/lang/annotation/ElementType.html#TYPE">TYPE</a>})
public @interface <span class="memberNameLabel">XmlTransient</span></pre>
<div class="block">
<p> <span>防止将JavaBean属性/类型映射到XML表示。</span> </p>
<p> <span><tt>@XmlTransient</tt>注释对于解决JavaBean属性名称和字段名称之间的名称冲突或者阻止字段/属性的映射很有用。</span> <span>当破译的JavaBean属性名称和字段名称相同时可能会发生名称冲突。</span> <span>如果JavaBean属性引用该字段则可以通过使用<tt>@XmlTransient</tt>注释阻止字段或JavaBean属性的映射来解决名称冲突。</span> </p>
<p> <span>当放在一个类上时它表示该类本身不应该被映射到XML。</span> <span>这种类的属性将与其派生类一起映射到XML就好像该类是内联的一样。</span> </p>
<p> <span><b>用法</b></span> </p>
<p> <span><tt>@XmlTransient</tt>注释可以与以下程序元素一起使用:</span> </p>
<ul>
<li> <span>一个JavaBean属性</span> </li>
<li> <span>领域</span> </li>
<li> <span></span> </li>
</ul>
<p> <span><tt>@XmlTransient</tt>与所有其他JAXB定义的注释相互排斥。</span> </p>
<p> <span>有关其他常见信息请参阅javax.xml.bind.package javadoc中的“Package Specification”。</span> </p>
<p> <span><b>示例:</b>解析JavaBean属性和字段名称之间的名称冲突</span> </p>
<pre> <span>// Example: Code fragment
public class USAddress {
// The field name "name" collides with the property name
// obtained by bean decapitalization of getName() below
@XmlTransient public String name;
String getName() {..};
String setName() {..};
}
&lt;!-- Example: XML Schema fragment --&gt;
&lt;xs:complexType name="USAddress"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="name" type="xs:string"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;</span> </pre>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
JAXB2.0
</dd>
</dl> </li>
</ul>
</div>
</div>