Object幾個方法

2021-09-28 16:24:08 字數 1567 閱讀 4779

/**

* 根據屬性名獲取屬性值

* 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...