2012-03-11 51 views
4

出於調試的目的,我想顯示在Java中的特定變量的類型,例如:的Java:獲取類的變量

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

並獲得:

String 
+3

+1 SOME_MAGIC_HERE(S):d它是AUTOMAGIC!總是很高興得到一個很好的笑聲! – 2012-03-11 16:04:57

回答

12

你」重新尋找Object.getClass()方法。

例子:

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

System.out.println(s.getClass().getSimpleName()); // Prints "String" 
+0

一個代碼示例將對所有未來的讀者有用。 – 2012-03-11 16:02:49

+0

對象的類:'s.getClass()'類的類:'String.class'類的名稱:'clazz.getName()' – 2012-03-11 16:06:09

+0

+1 Accept spot on。 – 2012-03-11 16:15:27

1

下面的代碼會顯示類的規範名稱和類的簡單名稱。

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()); 

    } 

} 

O/P:

java.lang.String 
String