2015-04-12 66 views
0

有沒有辦法在java中獲得類型的變量? ? 我的目標是確定如果變量是intStringjava中變量的類型

有一種方法,我嘗試過使用,但它並沒有與int工作。這僅僅是String

這是代碼:

String a="121212aa"; 
System.out.println(a.getClass().isInstance(a)); 

a現在是字符串,結果將是java.lang.String

我也需要檢查它是否是int ,因爲如果我用Boolean其他它 可能輸入的是double

+0

你應該已經知道這一點,當您檢查'了'定義。 Java是強類型的,所以除非你在談論泛型,否則你應該知道變量是什麼類型。 – Makoto

+0

你應該可能會添加您的實際示例,因爲單從這一點很難推斷出您真正需要的內容。我堅持認爲,由於Java是強類型的,所以你有先驗知識你的變量類型是什麼。 – Makoto

回答

-1

在Java中有原始和引用類型。

原始類型被裝箱成包裝類型。您應該覈對正確的包裝類型,例如:

Object i = 1; 
i.getClass(); // will return java.lang.Integer 
+0

我不能使用這種方式,因爲我現在沒有使用對象 我需要完全int a = 10;和其他代碼 – badr

+0

提供示例,這並不明顯,你的意思。 – Crazyjavahacking