DeclaredType
に含まれます。@Deprecated public interface DeclaredType extends ReferenceType
java.util.Set<String>
などのパラメータ化された型や、生の型が含まれます。
TypeDeclaration がクラスまたはインタフェースの宣言を表すのに対して、DeclaredType はクラスまたはインタフェース型を表します。ここで、後者は前者で使用されます。この区別の詳細は、TypeDeclaration
を参照してください。
DeclaredType は、詳細 (宣言、スーパータイプ、その他) が不明な型を表すことができます。これは、クラスファイルの不足などのエラー処理の結果である可能性があり、getDeclaration()
が null を返すことによって示されます。通常、ほかのメソッドによるこのような未知の型の呼び出しでは、有効な結果は返されません。
修飾子と型 | メソッドと説明 |
---|---|
Collection<TypeMirror> |
getActualTypeArguments()
非推奨。
この型の実際の型引数を順に返します。
|
DeclaredType |
getContainingType()
非推奨。
この型をメンバーとして含む型を返します。
|
TypeDeclaration |
getDeclaration()
非推奨。
この型の宣言を返します。
|
Collection<InterfaceType> |
getSuperinterfaces()
非推奨。
この型の直接のスーパータイプであるインタフェース型を返します。
|
accept, equals, toString
TypeDeclaration getDeclaration()
この型の宣言が不明な場合は null を返します。不明な型の宣言は、クラスファイルの不足など、処理エラーに起因する可能性があります。
DeclaredType getContainingType()
たとえば、O.I<S>
の包含型は型 O
であり、O<T>.I<S>
の包含型は型 O<T>
です。
Collection<TypeMirror> getActualTypeArguments()
Outer<String>.Inner<Number>
など) の場合は、もっとも内側の型の型引数のみが含まれます。Collection<InterfaceType> getSuperinterfaces()
たとえば、java.util.Set<String>
によって拡張されたインタフェース型は java.util.Collection<String>
です。
Copyright © 2004, 2013, Oracle and/or its affiliates. All rights reserved.