当前位置: 代码迷 >> 综合 >> java 反射得到属性与属性值
  详细解决方案

java 反射得到属性与属性值

热度:77   发布时间:2024-03-06 05:36:09.0
    /*** 得到属性值** @param obj*/public static void getAttributeValue(Object obj) {String nameValues = "";//得到classClass cls = obj.getClass();//得到所有属性Field[] fields = cls.getDeclaredFields();int fieldsCount = fields.length;for (int i = 0; i < fieldsCount; i++) {//遍历try {//得到属性Field field = fields[i];//打开私有访问field.setAccessible(true);//获取属性String name = field.getName();//获取属性值Object value = field.get(obj);//赋值if (i == fieldsCount - 1) {nameValues += name + ":" + value;} else {nameValues += name + ":" + value + ",";}} catch (IllegalAccessException e) {e.printStackTrace();}}System.out.println(nameValues);}