java set循环取值_java循环遍历类属性 get 和set值方法
//遍歷sqspb類 成員為String類型 屬性為空的全部替換為“/”
Field[] fields = sqspb.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
// 獲取屬性的名字
String name = fields[i].getName();
// 將屬性的首字符大寫,方便構(gòu)造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);
// 調(diào)用getter方法獲取屬性值
String value = (String) m.invoke(sqspb);
System.out.println("數(shù)據(jù)類型為: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);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java set循环取值_java循环遍历类属性 get 和set值方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之对象池模式
- 下一篇: git 操作二进制文件