読者です 読者をやめる 読者になる 読者になる

型の省略記法

スタックトレース中でBがbyteとか、のアレ。
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Class.html#getName()

getName

public String getName()

この Class オブジェクトが表すエンティティ (クラス、インタフェース、配列クラス、プリミティブ型、または void) の完全指定の名前を、String として返します。

この Class オブジェクトが配列のクラスを表す場合、名前の内部形式では、先頭に配列の入れ子の深さを表すいくつかの "[" 文字が付き、そのあとに Javaシグニチャー形式の要素型の名前が続きます。したがって、

(new Object[3]).getClass().getName()

は "[Ljava.lang.Object;" を返し、

(new int[3][4][5][6][7][8][9]).getClass().getName()

は "[[[[[[[I" を返します。要素型の名前は、次のように符号化します。

B byte
C char
D double
F float
I int
J long
Lclassname; クラスまたはインタフェース
S short
Z boolean

クラス名またはインタフェース名の classname は、上記の例のように完全指定の名前で指定されます。

戻り値:
このオブジェクトが表すクラスまたはインタフェースの完全指定の名前