日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java循环遍历类属性_java循环遍历类属性 get 和set值方法

發布時間:2024/7/23 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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&comma;嵌套map的幾種方法

java中遍歷MAP的幾種方法 Map map=new HashMap();??? map.put("us ...

階段3 1&period;Mybatis&lowbar;05&period;使用Mybatis完成CRUD&lowbar;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&amp&semi;setter方法

public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, I ...

隨機推薦

ffmpeg-20160929-bin&period;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&period;dll缺失解決

安裝VC++庫 地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

three&period;js中的文字

1.三維文字 三維字體文字,使用的是FontLoader,字體文件通過來facetype.js生成 addCityText: function () { var self = this; var ci ...

總結

以上是生活随笔為你收集整理的java循环遍历类属性_java循环遍历类属性 get 和set值方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。