public class Type
extends java.lang.Object
修飾子と型 | フィールドと説明 |
---|---|
static int | ARRAY 配列参照型の種類。 |
static int | BOOLEAN boolean 型の一種。 |
static Type | BOOLEAN_TYPE boolean 型。 |
static int | BYTE byte 型の種類。 |
static Type | BYTE_TYPE byte 型。 |
static int | CHAR char 型の一種。 |
static Type | CHAR_TYPE char 型。 |
static int | DOUBLE double 型の一種。 |
static Type | DOUBLE_TYPE double 型。 |
static int | FLOAT float 型の一種。 |
static Type | FLOAT_TYPE float 型。 |
static int | INT int 型の一種。 |
static Type | INT_TYPE int 型。 |
static int | LONG long 型の一種。 |
static Type | LONG_TYPE long 型。 |
static int | METHOD メソッドの種類の種類。 |
static int | OBJECT オブジェクト参照型の種類。 |
static int | SHORT short 型の一種。 |
static Type | SHORT_TYPE short 型。 |
static int | VOID void 型の一種。 |
static Type | VOID_TYPE void 型。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(java.lang.Object o) 指定されたオブジェクトがこの型と等しいかどうかをテストします。 |
int | getArgumentsAndReturnSizes() この型のメソッドの引数と戻り値のサイズを返します。 |
static int | getArgumentsAndReturnSizes(java.lang.String desc) メソッドの引数と戻り値のサイズを計算します。 |
Type[] | getArgumentTypes() この型のメソッドの引数の型を返します。 |
static Type[] | getArgumentTypes(java.lang.reflect.Method method) 指定されたメソッドの引数の型に対応する Java の型を返します。 |
static Type[] | getArgumentTypes(java.lang.String methodDescriptor) 指定されたメソッド記述子の引数の型に対応する Java の型を返します。 |
java.lang.String | getClassName() この型に対応するクラスのバイナリ名を返します。 |
static java.lang.String | getConstructorDescriptor(java.lang.reflect.Constructor<?> c) 指定されたコンストラクターに対応する記述子を返します。 |
java.lang.String | getDescriptor() この Java 型に対応する記述子を返します。 |
static java.lang.String | getDescriptor(java.lang.Class<?> c) 指定された Java 型に対応する記述子を返します。 |
int | getDimensions() この配列型の次元数を返します。 |
Type | getElementType() この配列型の要素の型を返します。 |
java.lang.String | getInternalName() このオブジェクトまたは配列型に対応するクラスの内部名を返します。 |
static java.lang.String | getInternalName(java.lang.Class<?> c) 指定されたクラスの内部名を返します。 |
static java.lang.String | getMethodDescriptor(java.lang.reflect.Method m) 指定されたメソッドに対応する記述子を返します。 |
static java.lang.String | getMethodDescriptor(Type returnType, Type... argumentTypes) 指定された引数と戻り型に対応する記述子を返します。 |
static Type | getMethodType(java.lang.String methodDescriptor) 指定されたメソッド記述子に対応する Java 型を返します。 |
static Type | getMethodType(Type returnType, Type... argumentTypes) 指定された引数と戻り値の型に対応する Java メソッド型を返します。 |
static Type | getObjectType(java.lang.String internalName) 指定された内部名に対応する Java 型を返します。 |
int | getOpcode(int opcode) この Java 型に適合した JVM 命令オペコードを返します。 |
Type | getReturnType() この型のメソッドの戻り値の型を戻します。 |
static Type | getReturnType(java.lang.reflect.Method method) 指定されたメソッドの戻り値の型に対応する Java 型を返します。 |
static Type | getReturnType(java.lang.String methodDescriptor) 指定されたメソッド記述子の戻り値の型に対応する Java 型を返します。 |
int | getSize() この型の値のサイズを返します。 |
int | getSort() この Java 型のソートを返します。 |
static Type | getType(java.lang.Class<?> c) 指定されたクラスに対応する Java 型を返します。 |
static Type | getType(java.lang.reflect.Constructor<?> c) 指定されたコンストラクターに対応する Java メソッド型を返します。 |
static Type | getType(java.lang.reflect.Method m) 指定されたメソッドに対応する Java メソッド型を返します。 |
static Type | getType(java.lang.String typeDescriptor) 指定された型記述子に対応する Java 型を返します。 |
int | hashCode() この型のハッシュコード値を返します。 |
java.lang.String | toString() この型の文字列表現を返します。 |
public static final Type VOID_TYPE
public static final Type BOOLEAN_TYPE
public static final Type CHAR_TYPE
public static final Type BYTE_TYPE
public static final Type SHORT_TYPE
public static final Type INT_TYPE
public static final Type FLOAT_TYPE
public static final Type LONG_TYPE
public static final Type DOUBLE_TYPE
public static Type getType(java.lang.String typeDescriptor)
typeDescriptor
- フィールドまたはメソッド型記述子。public static Type getObjectType(java.lang.String internalName)
internalName
- 内部名。public static Type getMethodType(java.lang.String methodDescriptor)
Type.getType(methodDescriptor)
と同等です。methodDescriptor
- メソッド記述子。public static Type getMethodType(Type returnType, Type... argumentTypes)
returnType
- メソッドの戻りの型。argumentTypes
- メソッドの引数の型。public static Type getType(java.lang.Class<?> c)
c
- クラス。public static Type getType(java.lang.reflect.Constructor<?> c)
c
- Constructor
オブジェクト。public static Type getType(java.lang.reflect.Method m)
m
- Method
オブジェクト。public static Type[] getArgumentTypes(java.lang.String methodDescriptor)
methodDescriptor
- メソッド記述子。public static Type[] getArgumentTypes(java.lang.reflect.Method method)
method
- メソッド。public static Type getReturnType(java.lang.String methodDescriptor)
methodDescriptor
- メソッド記述子。public static Type getReturnType(java.lang.reflect.Method method)
method
- メソッド。public static int getArgumentsAndReturnSizes(java.lang.String desc)
desc
- メソッドの記述子。public int getSort()
public int getDimensions()
public Type getElementType()
public java.lang.String getClassName()
public java.lang.String getInternalName()
public Type[] getArgumentTypes()
public Type getReturnType()
public int getArgumentsAndReturnSizes()
public java.lang.String getDescriptor()
public static java.lang.String getMethodDescriptor(Type returnType, Type... argumentTypes)
returnType
- メソッドの戻りの型。argumentTypes
- メソッドの引数の型。public static java.lang.String getInternalName(java.lang.Class<?> c)
c
- オブジェクトまたは配列クラス。public static java.lang.String getDescriptor(java.lang.Class<?> c)
c
- オブジェクトクラス、プリミティブクラス、配列クラス。public static java.lang.String getConstructorDescriptor(java.lang.reflect.Constructor<?> c)
c
- Constructor
オブジェクト。public static java.lang.String getMethodDescriptor(java.lang.reflect.Method m)
m
- Method
オブジェクト。public int getSize()
public int getOpcode(int opcode)
opcode
- JVM 命令のオペコード。このオペコードは、ILOAD、ISTORE、IALOAD、IASTORE、IADD、ISUB、IMUL、IDIV、IREM、INEG、ISHL、ISHR、IUSHR、IAND、IOR、IXOR、IRETURN のいずれかである必要があります。public boolean equals(java.lang.Object o)
java.lang.Object
の equals
o
- この型と比較されるオブジェクト。public int hashCode()
java.lang.Object
の hashCode
public java.lang.String toString()
java.lang.Object
の toString