java 只列印實體類裡的 非 null 屬性
自己寫一個方法:
// 只列印實體類裡的 非 null 屬性
public static void printNotNullProperties(Object source){
final BeanWrapper src = new BeanWrapperImpl(source);
java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();
StringBuffer sb = new StringBuffer();
String className = "";
for(java.beans.PropertyDescriptor pd : pds){
Object srcValue = src.getPropertyValue(pd.getName());
if(srcValue != null){
if(!pd.getName().equals("class")){
sb.append(pd.getName() + "=" + srcValue + ", ");
}else{
className = ((Class)srcValue).getSimpleName();
}
}
}
StringBuffer result = new StringBuffer();
result.append(className);
result.append(" ");
result.append("[");
// 去掉結尾的 ,
if(sb.length() > 0){
String content = sb.substring(0, sb.length() - 2);
result.append(content);
}
result.append("]");
System.out.println(result);
}
呼叫:
User user = new User();
user.setUsername( "wang" );
user.setPassword( "123" );
user.setId( 123 );
printNotNullProperties( user );
// 列印結果是 User [id=123, password=123, username=wang]
如果輸入的引數是 map,要列印它的非空屬性,就需要先把 map 轉成某種 bean,用:https://blog.csdn.net/beguile/article/details/81566380 這種方法
相關文章
- Python列印類的屬性Python
- [JAVA] 只知物件屬性,不知類屬性?就算類答應,static都不答應Java物件
- [非專業翻譯] Mapster - 對映只讀屬性
- 揭秘Java反射:如何輕鬆獲取類的屬性及父類屬性Java反射
- java判斷實體內中屬性值內容是否有變更(包含父類屬性值)Java
- 深入剖析 Java 類屬性與類方法的應用Java
- new/類/null/+/PrimitiveValue/valueOf/toString/環境/HTML 指令碼元素屬性NullMITHTML指令碼
- TypeScript 介面 只讀屬性TypeScript
- Python 類的屬性與例項屬性Python
- 遊戲只屬於男生?質疑性別刻板印象並非小題大做遊戲
- Java如何建立臨時檔案並列印File各種屬性Java
- Day30--類的屬性
- css可繼承屬性和非繼承屬性一覽CSS繼承
- SQL Server 生成C#公共實體屬性和私有屬性SQLServerC#
- Java反射-屬性Java反射
- Java null最佳實踐JavaNull
- C# 隨機給一個全部資訊都未知的類型別,如何獲取該類的類名、屬性個數、屬性名、屬性的資料型別、屬性值?C#隨機資料型別
- Scala的類、屬性、物件欄位物件
- 類的靜態屬性和方法
- 類的結構之一:屬性
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- Java物件為空時,不顯示該物件屬性,或者將null轉換為""Java物件Null
- python 實現類屬性的懶載入裝飾器Python
- python中類物件及類屬性的介紹Python物件
- TypeScript 類靜態屬性TypeScript
- Mybatis解決實體類屬性名與資料庫列名不對應的方法MyBatis資料庫
- 如何實現分類中新增弱引用屬性
- java lambda list集合中物件某屬性重複,只取第一個物件Java物件
- java 程式設計常混淆的一些屬性,方法,工具類Java程式設計
- Java 反射修改類的常量值、靜態變數值、屬性值Java反射變數
- 非佈局樣式-裝飾性屬性&CSS hackCSS
- 深入理解JavaScript類與物件:揭秘類欄位和靜態屬性的妙用,js靜態屬性和例項屬性JavaScript物件JS
- 非易失性儲存器NV-SRAM的關鍵屬性
- 說說如何使用 Python 類的屬性Python
- wpf xaml binding靜態類的屬性
- 簡單介紹實體類或物件序列化時,忽略為空屬性的操作物件
- tk.mybatis.mapper.MapperException: 當前實體類不包含名為的屬性!,500錯誤MyBatisAPPException
- 獲取類屬性值,當前類,父類