zoukankan      html  css  js  c++  java
  • java-读取javabean中所有属性和属性的类型

      /**
         * java读取文件中的属性类型
         * @param model
         * @return
         * @throws Exception
         */
        public static Map<String,String> getModelAttriButeType(Object model) throws Exception{
            Field[] field = model.getClass().getDeclaredFields();        //获取实体类的所有属性,返回Field数组  
            Map<String,String> map = new HashMap<String, String>();
            for(int j=0 ; j<field.length ; j++){     //遍历所有属性
                  String name = field[j].getName();    //获取属性的名字
                  
                  //System.out.print("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);
                      }
                  }*/
                  type = type.replace("class ", "");
                  //System.out.println("=>:"+type);
                  map.put(name, type);
                  
              }
            return map;
        }
  • 相关阅读:
    小程序开发经验分享汇总
    VUE插件总结
    前端开发中一些好用的chrome插件总结
    Vue-meta
    element-ui Cascader 级联选择器 点击label选中
    盘点一些跨端框架
    vue 组件自定义v-model
    mac更新node,npm版本
    数组/对象数组去重
    基于vue和svg的树形UI
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5829546.html
Copyright © 2011-2022 走看看