JavaTM Platform
Standard Ed. 6

インタフェース
java.lang.annotation.Annotation の使用

Annotation を使用しているパッケージ
java.beans Beans (JavaBeansTM アーキテクチャーに基づいたコンポーネント) の開発に関連するクラスが含まれています。 
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.lang.annotation Java プログラミング言語の注釈機能をサポートするライブラリを提供します。 
java.lang.reflect クラスとオブジェクトに関するリフレクト情報を取得するクラスおよびインタフェースを提供します。 
javax.annotation   
javax.annotation.processing 注釈プロセッサを宣言し、注釈プロセッサが注釈処理ツール環境と通信できるようにするための機能。 
javax.jws   
javax.jws.soap   
javax.lang.model.element Java プログラミング言語の要素をモデル化するために使用されるインタフェースです。 
javax.management Java Management Extensions のコアクラスを提供します。 
javax.xml.bind.annotation Java プログラム要素から XML Schema へのマッピングをカスタマイズするための注釈を定義します。 
javax.xml.bind.annotation.adapters XmlAdapter と仕様定義済みこのサブクラスは、任意の Java クラスを JAXB で使用できるようにします。 
javax.xml.ws このパッケージは、コア JAX-WS API を含みます。 
 

java.beans での Annotation の使用
 

Annotation を実装している java.beans のクラス
 interface ConstructorProperties
          コンストラクタの注釈。
 

java.lang での Annotation の使用
 

Annotation を実装している java.lang のクラス
 interface Deprecated
          注釈付きのプログラム要素 @Deprecated は、一般に危険であったり、より適切な他のプログラム要素で代用できることもあり、プログラマには使用を勧められないプログラム要素です。
 interface Override
          メソッド宣言がスーパークラスのメソッド宣言をオーバーライドすることを示します。
 interface SuppressWarnings
          注釈を付けた要素 (および注釈を付けた要素に含まれるすべてのプログラム要素) で、名前で指定されたコンパイラ警告が抑制されることを示します。
 

Annotation 型の型パラメータを持つ java.lang のメソッド
<A extends Annotation>
A
Class.getAnnotation(Class<A> annotationClass)
           
<A extends Annotation>
A
Package.getAnnotation(Class<A> annotationClass)
           
 

Annotation を返す java.lang のメソッド
 Annotation[] Class.getAnnotations()
           
 Annotation[] Package.getAnnotations()
           
 Annotation[] Class.getDeclaredAnnotations()
           
 Annotation[] Package.getDeclaredAnnotations()
           
 

Annotation 型の型引数を持つ java.lang のメソッドパラメータ
 boolean Class.isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
 boolean Package.isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
 

java.lang.annotation での Annotation の使用
 

Annotation を実装している java.lang.annotation のクラス
 interface Documented
          型を持つ注釈が javadoc および同様のツールによってデフォルトでドキュメント化されることを示します。
 interface Inherited
          注釈型が自動的に継承されることを示します。
 interface Retention
          注釈付きの型を持つ注釈を保持する期間を示します。
 interface Target
          注釈型が適用可能なプログラム要素の種類を示します。
 

Annotation 型の引数を持つ型を返す java.lang.annotation のメソッド
 Class<? extends Annotation> Annotation.annotationType()
          この注釈の注釈型を返します。
 Class<? extends Annotation> IncompleteAnnotationException.annotationType()
          見つからない要素を持つ注釈型に対応する Class オブジェクトを返します。
 

Annotation 型の型引数を持つ java.lang.annotation のコンストラクタパラメータ
IncompleteAnnotationException(Class<? extends Annotation> annotationType, String elementName)
          IncompleteAnnotationException を構築して、名前付き要素が指定された注釈型から見つからないことを示します。
 

java.lang.reflect での Annotation の使用
 

Annotation 型の型パラメータを持つ java.lang.reflect のメソッド
<T extends Annotation>
T
AnnotatedElement.getAnnotation(Class<T> annotationClass)
          指定された型の注釈が存在する場合は、指定された型の要素の注釈を返します。
<T extends Annotation>
T
AccessibleObject.getAnnotation(Class<T> annotationClass)
           
<T extends Annotation>
T
Field.getAnnotation(Class<T> annotationClass)
           
<T extends Annotation>
T
Method.getAnnotation(Class<T> annotationClass)
           
<T extends Annotation>
T
Constructor.getAnnotation(Class<T> annotationClass)
           
 

Annotation を返す java.lang.reflect のメソッド
 Annotation[] AnnotatedElement.getAnnotations()
          この要素に存在するすべての注釈を返します (この要素に注釈がない場合は長さゼロの配列を返します)。
 Annotation[] AccessibleObject.getAnnotations()
           
 Annotation[] AnnotatedElement.getDeclaredAnnotations()
          この要素に直接存在するすべての注釈を返します。
 Annotation[] AccessibleObject.getDeclaredAnnotations()
           
 Annotation[] Field.getDeclaredAnnotations()
           
 Annotation[] Method.getDeclaredAnnotations()
           
 Annotation[] Constructor.getDeclaredAnnotations()
           
 Annotation[][] Method.getParameterAnnotations()
          この Method オブジェクトにより表されたメソッドの仮パラメータの注釈を表す配列の配列を、宣言順に返します。
 Annotation[][] Constructor.getParameterAnnotations()
          この Constructor オブジェクトにより表されたメソッドの仮パラメータの注釈を表す配列の配列を、宣言順に返します。
 

Annotation 型の型引数を持つ java.lang.reflect のメソッドパラメータ
 boolean AnnotatedElement.isAnnotationPresent(Class<? extends Annotation> annotationClass)
          指定された型の注釈がこの要素に存在する場合は true を返し、そうでない場合は false を返します。
 boolean AccessibleObject.isAnnotationPresent(Class<? extends Annotation> annotationClass)
           
 

javax.annotation での Annotation の使用
 

Annotation を実装している javax.annotation のクラス
 interface Generated
          Generated 注釈は、生成されたソースコードにマークを付けるために使用されます。
 interface PostConstruct
          PostConstruct 注釈は、依存性注入後に初期化のために実行する必要のあるメソッドに対して使用します。
 interface PreDestroy
          PreDestroy 注釈は、インスタンスがコンテナにより削除処理中であることを知らせるためのコールバック通知としてメソッドで使用します。
 interface Resource
          Resource 注釈は、アプリケーションが必要とするリソースにマークを付けます。
 interface Resources
          このクラスは、複数のリソース宣言を有効にするために使用します。
 

javax.annotation.processing での Annotation の使用
 

Annotation を実装している javax.annotation.processing のクラス
 interface SupportedAnnotationTypes
          ある注釈プロセッサがサポートする注釈型を示すのに使用される注釈。
 interface SupportedOptions
          ある注釈プロセッサがサポートするオプションを示すのに使用される注釈。
 interface SupportedSourceVersion
          ある注釈プロセッサがサポートする最新ソースバージョンを示すのに使用される注釈。
 

Annotation 型の型引数を持つ javax.annotation.processing のメソッドパラメータ
 Set<? extends Element> RoundEnvironment.getElementsAnnotatedWith(Class<? extends Annotation> a)
          指定された注釈型を使って注釈を付けられた要素を返します。
 

javax.jws での Annotation の使用
 

Annotation を実装している javax.jws のクラス
 interface HandlerChain
          外部で定義されたハンドラチェーンに Web サービスを関連付けます。
 interface Oneway
          指定された @WebMethod には入力メッセージだけがあり、出力はないことを示します。
 interface WebMethod
          Web サービスのオペレーションとして公開されるメソッドをカスタマイズします。
 interface WebParam
          Web サービスのメッセージ部分と XML 要素に対する個別のパラメータのマッピングをカスタマイズします。
 interface WebResult
          WSDL の部分と XML 要素に対する戻り値のマッピングをカスタマイズします。
 interface WebService
          Web サービスを実装する Java クラスとして、または Web サービスインタフェースを定義する Java インタフェースとしてマークします。
 

javax.jws.soap での Annotation の使用
 

Annotation を実装している javax.jws.soap のクラス
 interface InitParam
          推奨されていません。 JSR-181 2.0 以降は推奨されなくなり、代替はありません。
 interface SOAPBinding
          Web サービスから SOAP メッセージプロトコルへのマッピングを指定します。
 interface SOAPMessageHandler
          推奨されていません。 JSR-181 2.0 以降は推奨されなくなり、代替はありません。
 interface SOAPMessageHandlers
          推奨されていません。 JSR-181 2.0 以降は推奨されなくなり、代替はありません。
 

javax.lang.model.element での Annotation の使用
 

Annotation 型の型パラメータを持つ javax.lang.model.element のメソッド
<A extends Annotation>
A
Element.getAnnotation(Class<A> annotationType)
          指定された型の注釈がこの要素にある場合は、その注釈を返します。
 

javax.management での Annotation の使用
 

Annotation を実装している javax.management のクラス
 interface DescriptorKey
          注釈要素と Descriptor 内のフィールドとの関係を記述するメタ注釈。
 interface MXBean
          インタフェースに対して、MXBean インタフェースである、または MXBean インタフェースではないというマークを明示的に付けるための注釈です。
 

javax.xml.bind.annotation での Annotation の使用
 

Annotation を実装している javax.xml.bind.annotation のクラス
 interface XmlAccessorOrder
           クラス内のフィールドとプロパティーの順序を制御します。
 interface XmlAccessorType
           フィールドまたは JavaBean プロパティーがデフォルトで直列化されるかどうかを制御します。
 interface XmlAnyAttribute
           JavaBean プロパティーをワイルドカード属性マップにマップします。
 interface XmlAnyElement
          JavaBean プロパティーを、XML 情報セット表現または JAXB 要素、あるいはその両方にマップします。
 interface XmlAttachmentRef
          XML 形式が MIME コンテンツへの URI 参照であるフィールド/プロパティーをマークします。
 interface XmlAttribute
           JavaBean プロパティーを XML 属性にマップします。
 interface XmlElement
          JavaBean プロパティーを、プロパティー名から派生した XML 要素にマップします。
 interface XmlElementDecl
          ファクトリメソッドを XML 要素にマップします。
 interface XmlElementRef
           JavaBean プロパティーを、プロパティーの型から派生したXML 要素にマップします。
 interface XmlElementRefs
          XmlElement または JAXBElement 付きのクラスを参照するプロパティーをマークします。
 interface XmlElements
           複数の @XmlElement 注釈のコンテナです。
 interface XmlElementWrapper
          XML 表現に関わるラッパー要素を生成します。
 interface XmlEnum
           列挙型 Enum を XML 表現にマップします。
 interface XmlEnumValue
          Enum 型の enum 定数を XML 表現にマップします。
 interface XmlID
           JavaBean プロパティーを XML ID にマップします。
 interface XmlIDREF
           JavaBean プロパティーを XML IDREF にマップします。
 interface XmlInlineBinaryData
          XML 内の base64 エンコードバイナリデータにバインドされるデータ型に対する XOP エンコーディングの考慮を無効にします。
 interface XmlList
          プロパティーをリスト単純型にマップするために使用されます。
 interface XmlMimeType
          プロパティーの XML 表現を制御する MIME 型を関連付けます。
 interface XmlMixed
           混合コンテンツをサポートする複数値の JavaBean プロパティーを注釈します。
 interface XmlNs
           名前空間接頭辞に XML 名前空間 URI を関連付けます。
 interface XmlRegistry
          XmlElementDecl を持つクラスをマークします。
 interface XmlRootElement
          クラスまたは列挙型を XML 要素にマップします。
 interface XmlSchema
           パッケージ名を XML 名前空間にマップします。
 interface XmlSchemaType
          Java 型を単純スキーマ組み込み型にマップします。
 interface XmlSchemaTypes
           複数の @XmlSchemaType 注釈のコンテナです。
 interface XmlTransient
           JavaBean プロパティーの XML 表現へのマッピングを禁止します。
 interface XmlType
           クラスまたは列挙型を XML Schema 型にマップします。
 interface XmlValue
           simpleContent を含む XML Schema 複合型、または XML Schema 単純型へのクラスのマッピングを可能にします。
 

javax.xml.bind.annotation.adapters での Annotation の使用
 

Annotation を実装している javax.xml.bind.annotation.adapters のクラス
 interface XmlJavaTypeAdapter
          カスタム整列化処理のために XmlAdapter を実装するアダプタを使用します。
 interface XmlJavaTypeAdapters
           複数の @XmlJavaTypeAdapter 注釈のコンテナです。
 

javax.xml.ws での Annotation の使用
 

Annotation を実装している javax.xml.ws のクラス
 interface BindingType
          BindingType 注釈を使用すると、Web サービス端点実装クラスに使用されるバインディングを指定できます。
 interface RequestWrapper
          要求ラッパー Bean が実行時に使用されるサービス端点インタフェースのメソッドを注釈するために使用されます。
 interface ResponseWrapper
          応答ラッパー Bean が実行時に使用されるサービス端点インタフェースのメソッドを注釈するために使用されます。
 interface ServiceMode
          プロバイダ実装がプロトコルメッセージ全体を扱うか、プロトコルメッセージペイロードだけを扱うかを伝えるために使用されます。
 interface WebEndpoint
          生成されたサービスインタフェースの getPortName() メソッドを注釈するために使用されます。
 interface WebFault
          サービス固有の例外クラスを注釈して、フォルト要素のローカルおよび名前空間名、フォルト Bean の名前をカスタマイズするために使用されます。
 interface WebServiceClient
          生成されたサービスインタフェースを注釈するために使用されます。
 interface WebServiceProvider
          Provider 実装クラスを注釈するために使用されます。
 interface WebServiceRef
          WebServiceRef 注釈は、Web サービスへの参照と (オプションで) その注入ターゲットを定義するために使用されます。
 interface WebServiceRefs
          WebServiceRefs 注釈により、複数の Web サービス参照をクラスレベルで宣言できるようになります。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。