Mirror API

com.sun.mirror.declaration
インタフェース TypeDeclaration

すべてのスーパーインタフェース:
Declaration, MemberDeclaration
既知のサブインタフェースの一覧:
AnnotationTypeDeclaration, ClassDeclaration, EnumDeclaration, InterfaceDeclaration

public interface TypeDeclaration
extends MemberDeclaration

クラスまたはインタフェースの宣言を表します。型とそのメンバーに関する情報へのアクセスを提供します。型 EnumDeclaration はクラスの一種、注釈型 はインタフェースの一種です。

TypeDeclaration はクラスまたはインタフェースの宣言を表しますが、DeclaredType はクラスまたはインタフェースの型を表します。後者は前者の使用 (または呼び出し) に使用されます。単一の宣言で型の全ファミリを定義できる総称型との違いがもっともはっきりしています。たとえば、java.util.Set の宣言はパラメータ化された型の java.util.Set<String>java.util.Set<Number> (その他多数)、および生の型 java.util.Set に対応します。

DeclarationFilter は、メソッドが宣言のコレクションを返すときに必要な項目だけを簡単に選択する方法を提供します。

導入されたバージョン:
1.5
関連項目:
DeclaredType

メソッドの概要
 Collection<FieldDeclaration> getFields()
          このクラスまたはインタフェースにより直接宣言されたフィールドを返します。
 Collection<TypeParameterDeclaration> getFormalTypeParameters()
          このクラスまたはインタフェースの仮型パラメータを返します。
 Collection<? extends MethodDeclaration> getMethods()
          このクラスまたはインタフェースにより直接宣言されたメソッドを返します。
 Collection<TypeDeclaration> getNestedTypes()
          このクラスまたはインタフェースにより直接宣言された、入れ子になったクラスおよびインタフェースの宣言を返します。
 PackageDeclaration getPackage()
          この型が内部で宣言されたパッケージを返します。
 String getQualifiedName()
          このクラスまたはインタフェース宣言の完全指定名を返します。
 Collection<InterfaceType> getSuperinterfaces()
          このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。
 
インタフェース com.sun.mirror.declaration.MemberDeclaration から継承されたメソッド
getDeclaringType
 
インタフェース com.sun.mirror.declaration.Declaration から継承されたメソッド
accept, equals, getAnnotation, getAnnotationMirrors, getDocComment, getModifiers, getPosition, getSimpleName
 

メソッドの詳細

getPackage

PackageDeclaration getPackage()
この型が内部で宣言されたパッケージを返します。

戻り値:
この型が内部で宣言されたパッケージ

getQualifiedName

String getQualifiedName()
このクラスまたはインタフェース宣言の完全指定名を返します。より正確には、このメソッドは標準的な名前を返します。総称型の名前には、仮型パラメータへの参照は含まれません。たとえば、インタフェース宣言 java.util.Set<E> の完全指定名は「java.util.Set」です。

戻り値:
このクラスまたはインタフェース宣言の完全修飾名

getFormalTypeParameters

Collection<TypeParameterDeclaration> getFormalTypeParameters()
このクラスまたはインタフェースの仮型パラメータを返します。

戻り値:
仮型パラメータ、ない場合は空のコレクション

getSuperinterfaces

Collection<InterfaceType> getSuperinterfaces()
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型を返します。

戻り値:
このクラスにより直接実装されたインタフェース型、またはこのインタフェースにより直接展開されたインタフェース型。ない場合は空のコレクション
関連項目:
DeclarationFilter

getFields

Collection<FieldDeclaration> getFields()
このクラスまたはインタフェースにより直接宣言されたフィールドを返します。enum 定数を含みます。

戻り値:
直接宣言されたフィールド、ない場合は空のコレクション
関連項目:
DeclarationFilter

getMethods

Collection<? extends MethodDeclaration> getMethods()
このクラスまたはインタフェースにより直接宣言されたメソッドを返します。注釈型の要素を含みます。java.lang.Object のメソッドに対応する toString など、インタフェースの暗黙的に宣言されたメソッドを除きます。

戻り値:
直接宣言されたメソッド、ない場合は空のコレクション
関連項目:
DeclarationFilter

getNestedTypes

Collection<TypeDeclaration> getNestedTypes()
このクラスまたはインタフェースにより直接宣言された、入れ子になったクラスおよびインタフェースの宣言を返します。

戻り値:
入れ子になったクラスおよびインタフェースの宣言、ない場合は空のコレクション
関連項目:
DeclarationFilter

Mirror API

バグや機能要求の報告
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.