Java: получить класс переменной - PullRequest
4 голосов
/ 11 марта 2012

В целях отладки я хотел бы отобразить тип конкретной переменной в Java, например ::

String s = "adasdas";
System.out.println( SOME_MAGIC_HERE(s) );

И получите:

String

Ответы [ 2 ]

12 голосов
/ 11 марта 2012

Вы ищете метод Object.getClass().

Примеры:

System.out.println(s.getClass());                  // Prints "java.lang.String"

System.out.println(s.getClass().getSimpleName());  // Prints "String"
1 голос
/ 11 марта 2012

Следующий код покажет каноническое имя класса и Простое имя класса.

package com.personal.sof;

public class GetClassOfVariable {

    public static void main(String[] args) {

        String strVar = "Hello World";
        System.out.println(strVar.getClass().getCanonicalName());
        System.out.println(strVar.getClass().getSimpleName());

    }

}

о / п:

java.lang.String
String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...