/**
* 根據屬性名獲取屬性值
* get後的字母必須是大寫字母的方法 getuid (uid)
*/public static object getfieldvaluebyname(string fieldname, object o) );
object value = method.invoke(o, new object{});
return value;
} catch (exception e)
}
field fields = o.getclass().getdeclaredfields();//獲取所有屬性(public、protected、default、private),但不包括父類屬性
field fields = o.getclass().getfields();//獲取類的屬性(public),包括父類
//獲取類的所有屬性(public、protected、default、private),包括父類的屬性
public static field getallfields(final class<?> cls)
public static listgetallfieldslist(final class<?> cls)
currentclass = currentclass.getsuperclass();
}return allfields;
}
/**
* 拼接鍵值對
** @param key
* @param value
* @param isencode
* @return
*/private static string buildkeyvalue(string key, string value, boolean isencode) catch (unsupportedencodingexception e)
} else
return sb.tostring();
}
/**
* */
private static string map2string(mapmap)
listkeys = new arraylist(map.keyset());
// key ascii碼從小到大排序
collections.sort(keys);
// 至少乙個
stringbuilder stringsb = new stringbuilder();
for (int i = 0; i < keys.size() - 1; i++)
string tailkey = keys.get(keys.size() - 1);
string tailvalue = map.get(tailkey);
"parament stringsb :", stringsb .tostring());
return stringsb .tostring();
}
Object類的幾個方法
1.protected object clone 建立並返回此物件的乙個副本。2.boolean equals object obj 指示其他某個物件是否與此物件 相等 3.protected void finalize 當垃圾 器確定不存在對該物件的更多引用時,由物件的垃圾 器呼叫此方法。4.cl...
Object常用方法
1 clone方法 保護方法,實現物件的淺複製,只有實現了cloneable介面才可以呼叫該方法,否則丟擲clonenotsupportedexception異常。2 getclass方法 final方法,獲得執行時型別。3 tostring方法 該方法用得比較多,一般子類都有覆蓋。4 finali...
Object方法總結
方法 說明native objectclone 複製當前物件 booleanequals object obj 比較物件,預設 實現,需重寫 voidfinalize 記憶體被gc 時呼叫,空實現 final native classgetclass 獲得class native inthashco...