java 列印物件的屬性和值ToStringBuilder.reflectionToString
4. SHORT_PREFIX_STYLE (即截去了包名)
Person[name=John Doe,age=33,smoker=false]
5. SIMPLE_STYLE
John Doe,33,false
###############################################
附加:
無論你在開發哪中 Java 應用程式,都免不了要寫很多工具類/工具函式。你可知道,有很多現成的工具類可用,並且程式碼質量都很不錯,不用你寫,不用你除錯,只要你發現。
在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common 專案中被使用最廣泛的,幾乎你所知道的名氣比較大的軟體裡面都有用到它,包括 Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個包開始介紹整個 common 專案。
Lang 中工具類比較多,這裡介紹幾個主要的:
ClassUtils
NumberUtils: 關於數字以及數字和字串轉換的類 stringToInt,toDouble,createNumber,isAllZeros, int compare(float lhs, float rhs), isNumber(String str),double min(double[] array)。
RandomUtils
DateFormatUtils: 日期時間格式轉換,以及本地時間和 UTC 時間轉換。
DateUtils: 日期工具類。isSameDay,truncate,round,modify。
基於反射機制的幾個類:
CompareToBuilder: 比較,用在演算法、排序、比較的地方。reflectionCompare,append。
EqualsBuilder: 通過反射機制比較。reflectionEquals 很多專案中用到。
HashCodeBuilder: 可以通過反射生成 hash code,很多演算法的地方涉及到 hash code,但是並不是每個人都知道一種 hash code 的生成方法。
ToStringBuilder
其它的幾個類我用得比較少:
SerializationUtils Java中得序列化比較奧妙,容易出錯啊。
SystemUtils 可以讀取一些關於 jdk 資訊,作業系統資訊的工具類。
相關推薦
java 列印物件的屬性和值ToStringBuilder.reflectionToString
com.entity.[email protected][John Doe,33,false]4. SHORT_PREFIX_STYLE (即截去了包名) Person[name=John Doe,age=33,smoker=false]5. SIMPLE_STYLE John Do
物件屬性和值轉map鍵值對
網上看到的方法,找不到原文,留作筆記記之。private static Map<String, String> obj2Map(Object obj) { Map<String, String> map=new HashMap<String,
java不同物件屬性賦值
將JSONObject中的值賦值給類中和key同名的屬性 public Object addPropertyVale(JSONObject data, Object entity) throws IllegalArgumentExc
通過java反射機制,獲取物件的屬性和值(包括所有繼承的父類)
java的反射機制提供了兩種方法: getDeclaredFields() :該方法能獲取到本類的所有屬性,包括private,protected和public,但不能獲取到繼承的父類的屬性。 getFields():既能獲取本類的屬性也能得到父類的
java使用反射給物件屬性賦值和取值
public class Rwhc implements Comparator<Rwhc> { private int id; //id private String qihao; //期號 private String kjh;
Java反射得到屬性的值和設置屬性的值
方法 .class 類型 type() reflect etc str 測試 tde package com.whbs.bean; public class UserBean { private Integer id; private
java實現物件拷貝和屬性複製的使用
java實現物件拷貝和屬性複製的使用 對於某一屬性,即原始物件和目的物件的屬性名稱相同,就可以拷貝原始物件的屬性值到目的物件中。 注意屬性必須新增set,get方法,否則拷貝不成功 基本型別之間如果是屬性的型別不同,BeanUtils會嘗試去強制
java使用反射給物件屬性賦值的兩種方法
java反射無所不能,辣麼,怎麼通過反射設定一個屬性的值呢? 主程式: /** * @author tengqingya * @create 2017-03-05 15:54 */ public class TestReflectSet { &nb
js為Object物件動態新增屬性和值
為Object物件動態新增屬性和值 方式1: var obj = {}; //或者 var obj=new Object(); var key = "name"; var value = "張三丰" obj[key] = value; console.info(obj); 方式2,
遍歷js中物件的屬性和值
今天做專案中無意中看到此方法,之前解決的方法是用了模板頁面實現的。在此分享給大家。問題:通過遍歷屬性名陣列,獲取物件的屬性值失敗剛開始的錯誤程式碼如下:for(var i=0;i<dataList.length;i++) { var dataLine="
java反射動態給物件屬性賦值,並獲取屬性值
import java.lang.reflect.Field; import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.Date; impo
js中遍歷物件的屬性和值
function allPrpos ( obj ) { // 用來儲存所有的屬性名稱和值 var props = "" ; // 開始遍歷 for ( var p in obj ){ // 方法 if ( typeof ( obj [ p ]) == "
Java反射得到屬性的值和設定屬性的值
package com.whbs.bean; public class UserBean { private Integer id; private int age; private String name; private String
java 獲取物件屬性的 名稱、值、型別
在java中我們常用到寫檔案,那我們怎麼樣獲取一直物件的屬性名稱、值、型別 /** * 根據屬性名獲取屬性值 * */ private Object getFieldValueByName(String fieldName, Object o
Object-C 獲取物件的屬性和值
@autoreleasepool { TestObj *obj = [[TestObj alloc]init]; obj.age = @"22"; obj.name = @"lisi"; ob
java反射獲取Object的屬性和值
import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** *
java物件屬性和方法的引用
物件方法的引用通過物件名.方法名引用。如有以下方法: public void work(){} public void work(int h){} 物件名是work,那麼物件方法的引用就是work.w
物件屬性和陣列元素的初始預設值
package initialvalue.one; public class Main { public char charVal; public byte byteVal; public short shortVal; pub
java獲取物件屬性型別、屬性名稱、屬性值
因為專案需要用到,於是簡單封裝了一些常用的操作: /** * 根據屬性名獲取屬性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try {
高效開發iOS系列(runtime篇) -- debug模式下使用po命令列印model的屬性和值(runtime + debugDescription)
description 在開發過程中, 往往會有很多的model來裝載屬性. 而在開發期間經常會進行除錯檢視model裡的屬性值是否正確. 那麼問題來了, 在objective-c裡