JavaTM Platform
Standard Ed. 6

javax.lang.model.type
インタフェース DeclaredType

すべてのスーパーインタフェース:
ReferenceType, TypeMirror
既知のサブインタフェースの一覧:
ErrorType

public interface DeclaredType
extends ReferenceType

宣言された型であるクラス型またはインタフェース型を表します。これには、java.util.Set<String> などのパラメータ化された型と生の型があります。

TypeElement はクラスまたはインタフェースの「要素」を表しますが、DeclaredType はクラスまたはインタフェースの「型」を表します。型は要素で使用されます (呼び出されます)。この違いについては、TypeElement を参照してください。

宣言された型のスーパータイプ (クラスとインタフェースの両方の型) は、Types.directSupertypes(TypeMirror) メソッドを使用して見つけることができます。置換された型引数を持つスーパータイプが返されます。

このインタフェースは、共通部分型を表す場合にも使用されます。共通部分型は、明示的に宣言されるのではなく、プログラムで暗黙的に使用されます。たとえば、型パラメータ <T extends Number & Runnable> の境界は共通部分型です。これは、スーパークラスとして Number を持ち、その単独のスーパーインタフェースとして Runnable を持つ DeclaredType によって表されます。

導入されたバージョン:
1.6
関連項目:
TypeElement

メソッドの概要
 Element asElement()
          この型に対応する要素を返します。
 TypeMirror getEnclosingType()
          もっとも内側の囲むインスタンスの型を返します。
 List<? extends TypeMirror> getTypeArguments()
          この型の実際の型引数を返します。
 
インタフェース javax.lang.model.type.TypeMirror から継承されたメソッド
accept, equals, getKind, hashCode, toString
 

メソッドの詳細

asElement

Element asElement()
この型に対応する要素を返します。

戻り値:
この型に対応する要素

getEnclosingType

TypeMirror getEnclosingType()
もっとも内側の囲むインスタンスの型を返します。囲むインスタンスがない場合は、種類 NONENoType を返します。内部クラスに対応する型だけが、囲むインスタンスを持ちます。

戻り値:
囲む型の型ミラー
関連項目 The Java Language Specification, Third Edition:
8.1.3 Inner Classes and Enclosing Instances, 15.9.2 Determining Enclosing Instances

getTypeArguments

List<? extends TypeMirror> getTypeArguments()
この型の実際の型引数を返します。Outer<String>.Inner<Number> など、パラメータ化された型に入れ子にされている型の場合、もっとも内側の型の型引数だけが含まれます。

戻り値:
この型の実際の型引数。存在しない場合は空のリスト

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 も参照してください。