- すべてのスーパー・インタフェース:
Mirror
- 既知のすべてのサブインタフェース:
ArrayType
,BooleanType
,ByteType
,CharType
,ClassType
,DoubleType
,FloatType
,IntegerType
,InterfaceType
,LongType
,PrimitiveType
,ReferenceType
,ShortType
,VoidType
public interface Type extends Mirror
ターゲットVM内に存在する特定の型のミラーです。 このインタフェースは、プリミティブ型と参照型の両方を含む型階層のルートです。
Typeオブジェクトは、次のような実行時の型を表現する場合に使用できます。
Value
.type()
また、次のようなコンパイル時の型を表現する場合にも使用できます。
Field.type()
Method.returnType()
Method.argumentTypes()
LocalVariable.type()
ArrayType.componentType()
次の表は、TypeのサブインタフェースがターゲットVMの型をミラー・リングするために使用されることを示しています。
ターゲット内で宣言される型 | 次のインスタンスとしてミラー化される |
---|---|
boolean |
BooleanType |
byte |
ByteType |
char |
CharType |
double |
DoubleType |
float |
FloatType |
int |
IntegerType |
long |
LongType |
short |
ShortType |
void |
VoidType |
ターゲット内で宣言される型 | 例 | 次のインスタンスとしてミラー化される |
---|---|---|
クラス | Date |
ClassType |
インタフェース | Runnable |
InterfaceType |
配列 | (any) | ArrayType |
int[] |
ArrayType (componentType() がIntegerType ) |
|
Date[] |
ArrayType (componentType() がClassType ) |
|
Runnable[] |
ArrayType (componentType() がInterfaceType ) |
- 導入されたバージョン:
- 1.3
- 関連項目:
サブインタフェースPrimitiveType
,サブインタフェースReferenceType
,Value - TypeとValue間の関係
,Field.type() - 使用例