1. 程式人生 > >java 列印物件的屬性和值ToStringBuilder.reflectionToString

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 Doe,33,false

###############################################
附加:
    無論你在開發哪中 Java 應用程式,都免不了要寫很多工具類/工具函式。你可知道,有很多現成的工具類可用,並且程式碼質量都很不錯,不用你寫,不用你除錯,只要你發現。
  在 Apache Jakarta Common 中, Lang 這個 Java 工具包是所有 Apache Jakarta Common 專案中被使用最廣泛的,幾乎你所知道的名氣比較大的軟體裡面都有用到它,包括 Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個包開始介紹整個 common 專案。

Lang 中工具類比較多,這裡介紹幾個主要的:
  ClassUtils
:  getShortClassName,這個函式應該在 java.lang.Class 類中有的,我看到很多人自己寫這個函式。getAllInterfaces,convertClassNamesToClasses,isAssignable,primitivesToWrappers,isInnerClass。
  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
: 當你需要過載 toString 函式而不想寫程式碼把當前類的所有成員資訊列出來,可以用這個函式。

  其它的幾個類我用得比較少:
  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裡