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;
        }
  • 相关阅读:
    手动安装mysql
    spring boot 配置注入
    IOS-电话拦截
    重新入坑-IntelliJ Maven
    git使用问题
    Intelij U
    iTunes空间不足无法备份iphone的问题
    Centos7最小化安装
    实操笔记
    centos7中端口及服务对应情况(笔记)
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5829546.html
Copyright © 2011-2022 走看看