//遍历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值方法相关推荐

  1. java 多个类共用属性_java中读写Properties属性文件公用方法详解

    前言 大家都知道Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改 ...

  2. java获取实体类对象_java 获取实体类对象属性值的方法

    在java中我们要获得实体类对象的属性,一般情况是将实体类中的属性私有化,然后再对外提供get()与set()方法,然后再获取实体类对象的属性的时候先把对象new出来,再用变量名.get()的方法得到 ...

  3. JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式

    详细内容 ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双 ...

  4. java map遍历最快_Java Map遍历速度最优解

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  5. java遍历mysql数据库_java mysql 遍历

    我的遍历代码是这样Stringselected=e.getActionCommand();//TODO自动生成的方法存根StringURL="jdbc:mysql://localhost:3 ...

  6. java 类爆炸_Java 封装与类

    一.面向对象编程 面向对象编程三大特性:封装.继承和多态. 类是实现封装的手段,是面向对象编程的基本单元. 封装隐藏了类的内部实现细节,暴露给外界可控的操作,提高数据的完整性和安全性,提高模块的可重用 ...

  7. java访问对象的属性_java访问对象的属性和行为详细介绍

    每一个对象都会有属于自己的属性和行为,下面的文章就对java访问对象的属性和行为做了一下详细的介绍. 对象的属性和行为在类当中体现为成员变量和成员方法,其中成员变量对应对象的属性,成员方法对应对象的行 ...

  8. java枚举类型季节实例_Java之枚举类

    目录 一.为何引入枚举类型(为了替代魔法值) 什么是魔法值?魔法值有哪些隐患,见另一篇文章编码规约之使用Enum枚举类替代魔法值 那么为什么不用静态变量来替换魔法值呢? 有时候,变量的取值只在一个有限 ...

  9. java虚拟机class存在哪_Java虚拟机 - Class类文件结构

    平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现.不仅使用Java编译器可以把Java代码编译成存储字节码的Cla ...

  10. java中类的修饰符_Java中的类修饰符

    之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...

最新文章

  1. train loss与test loss结果分析
  2. 使用 AngularJS NodeJS 实现基于token 的认证应用(转)
  3. junit4/5 getDefaultClassLoader()Ljava/lang/ClassLoader;
  4. Nacos-Nacos和Eureka的对比
  5. labview求n阶乘的和_递归算法(从阶乘、斐波那契到汉诺塔的递归图解)
  6. oracle11g oem使用手册,Oracle11g从入门到精通pdf
  7. 《缠中说禅108课》37:背驰的再分辨
  8. shopify二次开发 产品详情页面的开发一(结构布局)
  9. 【Adobe】Photoshop :Windows 系统 Photoshop 软件更换许可指引
  10. 电商项目—会员体系、等级、折扣营销解析
  11. [转]CTF密码学——常见编解码及加解密总结
  12. mysql如何锁表和解锁
  13. 财务管理专业写毕业论文有没有什么好的选题?
  14. 单片机c语言中tbb,STM32学习之路入门篇之指令集及cortex——m3的存储系统
  15. Linux进程中Dec04什么意思,用last命令时会总显示些crash,
  16. 地址栏中的#能不能去掉?
  17. 易语言大漠插件模块制作后台找字FindStrFastEx
  18. 归因分析笔记6:SHAP包使用及源码阅读
  19. 基于大数据的高校生源可视化分析系统
  20. 美化的下拉框select2

热门文章

  1. 商用计算机低温工作,突破量子计算机瓶颈!超低温芯片能在接近绝对零度的温度下工作...
  2. android壁纸居中,Android Launcher 如何实现壁纸居中
  3. 数学建模灵敏度分析_数学建模中的灵敏度分析,到底在分析什么?
  4. 图像处理与图像识别笔记(五)图像增强2
  5. CSAPP--整数的表示
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 2丨连续出现的数字【难度中等】
  7. C++学习之路 | PTA乙级—— 1005 继续(3n+1)猜想 (25分)(精简)
  8. 求有向图的简单路径_2020福建农信社招聘-关键路径
  9. Nginx的配置实例(反向代理准备工作)
  10. Linux的实际操作:文件目录类的实用指令(echo head tail)