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()來獲得對象的類名
