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;
        }
  • 相关阅读:
    TApplication元件的OnIdle事件
    Query1AfterScroll 与 DataSource1DataChange 区别
    禁用表外键
    oracle al32utf8 字符长度
    Oracle表空间等操作
    delphi组件说明
    delhpi控件替换
    程序提示Google Internet Authority G2 证书不可用
    PostMessage用法
    OnKeyPress OnKeyDown区别
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5829546.html
Copyright © 2011-2022 走看看