java 判斷數據類型和方法


java 判斷數據類型和方法

1。我從SOLR查詢中獲取一個數據一,已知數據類型,是string或者int 或者其他
2。我有一個方法(set方法),只有一個參數,但是我不知道參數的數據類型,可能是string 或者int 或者其他
3。使用反射
4。我要判斷這兩個參數類型 是否相同,或者得到他們具體的類型是什么,請問如何做。
最佳答案
1.如果你得到是一個Object對象,可以用if(obj instanceof String)來判斷是否是String對象,int是基本類型不可以這么判斷,只能用它的包裝類Integer,同樣用instanceof 
2.如果set方法只能接受一個參數,而且必須有int的話,可以寫多個set方法,如set(String),set(int),編寫不同的處理邏輯
3.instanceof 也是反射的一種方式
4.如果有2個Object的參數,可以用if(obj1.getClass()==obj2.getClass())來判斷類型是否相同,如果要得到類型名,可以用obj.getClass().getName()來獲得對象的類名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM