反射的方式獲取物件中的屬性及其屬性值

2021-09-22 22:50:08 字數 585 閱讀 9942

之前一直不知道反射到底能用在**,直到我看到了公司oa的考勤表設計:

day表示每個月的天數,後面的數字表示每月的幾號,a表示上午,b表示下午。比如day01a用以表示當月1號的出勤情況。

所以,這個表用以記錄考勤資料的字段共有62個。。。

後來想用這個每天考勤資料,才發現反射真是個好東西。

以三天資料為例:

如果要獲取day02b欄位的值:

public

class

oatest}}

catch

(illegalacces***ception e)}}

//對應表實體

class

day

執行結果:

欄位名稱:day02b

要獲取欄位的值:3

所以要獲取目標字段值,只需要通過日期拼接成所需字段的名稱,然後通過上面方法進行字段值獲取即可。

通過反射的方式獲取類物件的屬性

public class searchproperty catch classnotfoundexception nosuchfieldexception illegalacces ception nosuchmethodexception e catch invocationtargetexcep...

反射獲取物件屬性含list

前言,在大型專案中很少會直接使用form提交表單到後台直接使用的。由於存在多個系統的相互呼叫,為了相容和解耦,通常會使用xml或json傳送資料。在xml轉到service中的pojo類的時候一般會使用到反射,在轉換list屬性的時候,不能直接使用類似targetfield sourcefield的...

反射機制(1) 獲取 class物件 的方式

有關反射機制的全部內容,請 本人的同專欄博文 詳解 反射機制 在獲取上述的屬性 成員 方法等之前,我們必須要先獲取相應的class物件。所以,本人就在這個專題的開篇來介紹一下三種最常用的獲取 class物件 方式吧 1 形如如下方式 class klass 類.class 2 形如如下方式 類型別 ...