我是靠谱客的博主 饱满背包,最近开发中收集的这篇文章主要介绍java 遍历类属性_Java 遍历类中的属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public static void testReflect(Object model) throwsNoSuchMethodException, IllegalAccessException,

IllegalArgumentException, InvocationTargetException{

Field[] field= model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组

for(int j=0 ; j

String name = field[j].getName(); //获取属性的名字

System.out.println("attribute name:"+name);

name= name.substring(0,1).toUpperCase()+name.substring(1); //将属性的首字符大写,方便构造get,set方法

String type = field[j].getGenericType().toString(); //获取属性的类型

if(type.equals("class java.lang.String")){ //如果type是类类型,则前面包含"class ",后面跟类名

Method m = model.getClass().getMethod("get"+name);

String value= (String) m.invoke(model); //调用getter方法获取属性值

if(value != null){

System.out.println("attribute value:"+value);

}

}if(type.equals("class java.lang.Integer")){

Method m= model.getClass().getMethod("get"+name);

Integer value=(Integer) m.invoke(model);if(value != null){

System.out.println("attribute value:"+value);

}

}if(type.equals("class java.lang.Short")){

Method m= model.getClass().getMethod("get"+name);

Short value=(Short) m.invoke(model);if(value != null){

System.out.println("attribute value:"+value);

}

}if(type.equals("class java.lang.Double")){

Method m= model.getClass().getMethod("get"+name);

Double value=(Double) m.invoke(model);if(value != null){

System.out.println("attribute value:"+value);

}

}if(type.equals("class java.lang.Boolean")){

Method m= model.getClass().getMethod("get"+name);

Boolean value=(Boolean) m.invoke(model);if(value != null){

System.out.println("attribute value:"+value);

}

}if(type.equals("class java.util.Date")){

Method m= model.getClass().getMethod("get"+name);

Date value=(Date) m.invoke(model);if(value != null){

System.out.println("attribute value:"+value.toLocaleString());

}

}

}

}

最后

以上就是饱满背包为你收集整理的java 遍历类属性_Java 遍历类中的属性的全部内容,希望文章能够帮你解决java 遍历类属性_Java 遍历类中的属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部