---
schema_version: "1"
id: 00e267373053eaa677a3ecb52005f3d0d91146c76b3fff60c6f301a9121d740d
title: コアアノテーション (dw::Core)
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dw-core-annotations.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dw-core-annotations
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 3c5fb42bf20e9bb1bc6a5f3bc96371a9b91eb13f55a2b93389830bc3f8b2c119
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# コアアノテーション (dw::Core)

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 25%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">アノテーション</th>
<th class="tableblock halign-left valign-top">定義</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">AnnotationTarget</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@AnnotationTarget(targets: Array&lt;String&gt;)</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>アノテーションを使用できる場所を定義します。定義しない場合、任意の可能な対象でアノテーションを使用できます。</p>
</div>
<div class="paragraph">
<p>次のオプションがあります。</p>
</div>
<div class="ulist">
<ul>
<li>
<p>パラメーター: 関数のパラメーター。</p>
</li>
<li>
<p>関数: 関数の定義。</p>
</li>
<li>
<p>変数: 変数の定義。</p>
</li>
<li>
<p>インポート: インポートの定義。</p>
</li>
</ul>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DesignOnlyType</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@DesignOnlyType()</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>パラメーター種別を「設計のみ」としてマークするアノテーション。つまり、この項目の型は設計時にのみ検証されます。実行時には最小限の検証が実行されます。これは、特に複雑な Object (オブジェクト) 型の場合など、パフォーマンス上の理由で役立ちます。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Lazy (遅延)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@Lazy()</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>変数宣言を遅延初期化済みとしてマークするアノテーション。</p>
</div>
<div class="paragraph">
<p><em>DataWeave 2.3.0 で導入されました。Mule 4.3 以降でサポートされます。</em>​</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">RuntimePermissions</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@RuntimePermissions(permissions: Array&lt;String&gt;)</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>関数で特定の Runtime 権限を実行する必要があることを指定するアノテーション。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Since (以降)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@Since(version: String)</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>この機能が使用可能になるバージョンを定義するために使用されるアノテーション。</p>
</div>
<div class="paragraph">
<p><em>DataWeave 2.3.0 で導入されました。Mule 4.3 以降でサポートされます。</em>​</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">StreamCapable</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@StreamCapable()</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>パラメーターを「ストリーム」対応としてマークするアノテーション。つまり、この項目は前方移動のみの方法でオブジェクトの配列をコンシュームします。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TailRec</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">​<code>@TailRec()</code>​</p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>関数を「末尾再帰」としてマークするアノテーション。関数が末尾再帰でない場合、関数は開始できません。</p>
</div></div></td>
</tr>
</tbody>
</table>