java循环遍历类属性_java循环遍历类属性 get 和set值方法
//遍歷sqspb類 成員為String類型 屬性為空的全部替換為“/”
Field[] fields = sqspb.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
// 獲取屬性的名字
String name = fields[i].getName();
// 將屬性的首字符大寫,方便構造get,set方法
name = name.substring(0, 1).toUpperCase() + name.substring(1);
// 獲取屬性的類型
String type = fields[i].getGenericType().toString();
// 如果type是類類型,則前面包含"class ",后面跟類名
if (type.equals("class java.lang.String")) {
Method m = sqspb.getClass().getMethod("get" + name);
// 調用getter方法獲取屬性值
String value = (String) m.invoke(sqspb);
System.out.println("數據類型為:String");
if (value == null || value.equals("")) {
//set值
Class[] parameterTypes = new Class[1];
parameterTypes[0] = fields[i].getType();
m = sqspb.getClass().getMethod("set" + name, parameterTypes);
String string = new String("/");
Object[] objects = new Object[1];
objects[0] = string;
m.invoke(sqspb, objects);
}
}
}
Java循環遍歷中直接修改遍歷對象
Java 循環遍歷中直接修改遍歷對象如下,會報異常: for (ShopBaseInfo sp: sourceList) { if(sp.getId()==5){ sourceList.remove( ...
第三節 java 數組(循環遍歷、獲取數組的最值(最大值和最小值)、選擇排序、冒泡排序、練習控制臺輸出大寫的A)
獲取數組的最值(最大值和最小值) 思路: 1.獲取最值需要進行比較,每一次比較都會有一個較大的值,因為該 值不確定,需要一個變量進行臨儲. 2.讓數組中的每一個元素都和這個變量中的值進行比較,如果大于 ...
JavaScript 中的常用12種循環遍歷(數組或對象)的方法
1.for 循環 let arr = [1,2,3]; for (let i=0; i
java中遍歷MAP,嵌套map的幾種方法
java中遍歷MAP的幾種方法 Map map=new HashMap();??? map.put("us ...
階段3 1.Mybatis_05.使用Mybatis完成CRUD_8 Mybatis中的返回值深入-調整實體類屬性解決增和改方法的報錯
如果實體類和數據庫表內的字段沒有保持一致 修改了屬性子彈. 重新生成getter和setter還有toString方法 測試類里面,相關set的方法就都會報錯. 只需要修改為最新的set方法就可以了. ...
Python的list循環遍歷中,刪除數據的正確方法
在遍歷list,刪除符合條件的數據時,總是報異常,代碼如下: num_list = [1, 2, 3, 4, 5] print(num_list) for i in range(len(num_lis ...
Java關于Math類的三個取整方法
0x01 在java的Math類中有三個關于浮點數取整數的方法,分別是ceil (向上取整) floor(向下取整) round(四舍五入) 三個方法 0x02 ceil 向上取整,取整后總是比原來的 ...
java oop遍歷List和Map的幾種方法
一.list的遍歷 import java.util.*; public class ListTest { public static void main(String[] args) { List& ...
java中遍歷類中的屬性、調用getter&;setter方法
public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, I ...
隨機推薦
ffmpeg-20160929-bin.7z
ESC 退出 0 進度條開關 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕橫向放大 20 像素 6 屏幕橫向縮小 20 像素 S 下一幀 [ -2秒 ] +2 ...
導出Excel And 導出word
monkeyrunner之環境搭建及實例(三)
Monkeyrunner工具提供了一個API,使用此API寫出的程序可以在Android代碼之外控制Android設備和模擬器. 一.Monkeyrunner簡介 1.MOnkeyrunner相對Mo ...
Android wakelock機制
Wake Lock是一種鎖的機制, 只要有人拿著這個鎖,系統就無法進入休眠,可以被用戶態程序和內核獲得. 這個鎖可以是有超時的或者是沒有超時的,超時的鎖會在時間過去以后自動解鎖. 如果沒有鎖了或者 ...
Java實現平衡二叉樹(AVLTree)的構建
近期在學習數據結構上關于平衡二叉樹的知識,看了嚴老師的思路,感覺用java寫出遞歸的構建方式有點困難,由于當中的遞歸須要把引用傳進去,所以感覺是要實現起來比較麻煩,所以就首先想到使用非遞歸的方式來實現 ...
Linux下裝VirtualBox
一:下載 進入VirtualBox的下載地址:https://www.virtualbox.org/ 點擊左側的download, 選擇適合自己系統的版本,我的是紅帽,故選擇: 進行下載. 二:安裝 ...
web api 文檔聲明
namespaceHelloWebAPI.Controllers{ ? ? usingHelloWebAPI.Models; ? ? usingSystem; ? ? usingSystem.Coll ...
MySQL數據庫入門筆記
2 數據庫入門 2.1引入 數據保存到內存: 優點: 1)讀寫非???缺點: 1)程序關閉導致數據丟失 數據保存到文件: 優點: 1)數據可以永久保存 缺點: 1)頻繁地IO操作,效率不高! 2)數據 ...
windows服務器環境問題---api-ms-win-crt-runtimel1-1-0.dll缺失解決
安裝VC++庫 地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
three.js中的文字
1.三維文字 三維字體文字,使用的是FontLoader,字體文件通過來facetype.js生成 addCityText: function () { var self = this; var ci ...
總結
以上是生活随笔為你收集整理的java循环遍历类属性_java循环遍历类属性 get 和set值方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python count函数用法 com
- 下一篇: hikaricp mysql_使用 Hi