Java工具包

Java工具包

在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common 項目中被使用最廣泛的,幾乎你所知道的名氣比較大的軟件裏面都有用到它,包括 Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個包開始介紹整個 common 項目。
Lang 中工具類比較多,這裏介紹幾個主要的:
1. ClassUtils: getShortClassName,這個函數應該在 java.lang.Class 類中有的,我看到很多人自己寫這個函數。getAllInterfaces,convertClassNamesToClasses,isAssignable,primitivesToWrappers,isInnerClass。
2. NumberUtils: 關於數字以及數字和字符串轉換的類 stringToInt,toDouble,createNumber,isAllZeros, int compare(float lhs, float rhs), isNumber(String str),double min(double[] array)。
3. RandomUtils: 用於產生隨機數的。
4. DateFormatUtils: 日期時間格式轉換,以及本地時間和 UTC 時間轉換。
5. DateUtils: 日期工具類。isSameDay,truncate,round,modify。

  基於反射機制的幾個類:
1. CompareToBuilder: 比較,用在算法、排序、比較的地方。reflectionCompare,append。
2. EqualsBuilder: 通過反射機制比較。reflectionEquals 很多項目中用到。
3. HashCodeBuilder: 可以通過反射生成 hash code,很多算法的地方涉及到 hash code,但是並不是每個人都知道一種 hash code 的生成方法。
4. ToStringBuilder: 當你需要重載 toString 函數而不想寫代碼把當前類的所有成員信息列出來,可以用這個函數。

  其它的幾個類我用得比較少:
  SerializationUtils Java中得序列化比較奧妙,容易出錯啊。
  SystemUtils 可以讀取一些關於 jdk 信息,操作系統信息的工具類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章