2015年1月5日月曜日


javaオブジェクトのクラス名取得

 javaオブジェクトのクラス名を取得する方法


    public String getClassName(Object o) {
        String rc = o.getClass().getName();
        return rc;
    }




例:
 String.class.getName()
     returns "java.lang.String"
 byte.class.getName()
     returns "byte"
 (new Object[3]).getClass().getName()
     returns "[Ljava.lang.Object;"
 (new int[3][4][5][6][7][8][9]).getClass().getName()     プリミティブ型配列
     returns "[[[[[[[I"
 

配列のクラスを表す場合、名前の内部形式は、配列の入れ子の深さを表す 1 つ以上の「[」文字、要素型の名前という順序で構成されます。

Element Type    符号化
boolean    Z
byte    B
char    C
class または interface     Lclassname;
double    D
float    F
int    I
long    J
short    S

0 件のコメント:

コメントを投稿