zoukankan      html  css  js  c++  java
  • java 获取对象属性值与属性名称

    /**
    * 获取对象属性,返回一个字符串数组
    *
    * @param o 对象
    * @return String[] 字符串数组
    */
    private static String[] getFiledName(Object o)
    {
      try
      {
        Field[] fields = o.getClass().getDeclaredFields();
        String[] fieldNames = new String[fields.length];
        for (int i=0; i < fields.length; i++)
        {
        fieldNames[i] = fields[i].getName();
        }
        return fieldNames;
      } catch (SecurityException e)
      {
      e.printStackTrace();
      System.out.println(e.toString());
      }
      return null;
    }

    /**
    * 使用反射根据属性名称获取属性值
    *
    * @param fieldName 属性名称
    * @param o 操作对象
    * @return Object 属性值
    */

    private static Object getFieldValueByName(String fieldName, Object o)
    {
      try
      {
        String firstLetter = fieldName.substring(0, 1).toUpperCase();
        String getter = "get" + firstLetter + fieldName.substring(1);
        Method method = o.getClass().getMethod(getter, new Class[] {});
        Object value = method.invoke(o, new Object[] {});
        return value;
      } catch (Exception e)
      {
      System.out.println("属性不存在");
      return null;
      }
    }

  • 相关阅读:
    我是如何用三小时搞出个赚钱产品的?
    搭建一个基于nuxt.js的项目
    栅格系统
    git使用
    通过JS获取屏幕高度,借助屏幕高度设置div的高度
    如何理解盒模型
    e.target.value 和 this 的区别
    组件化设计:弹窗的使用逻辑
    uni-app 入坑记
    MAC 系统快捷键
  • 原文地址:https://www.cnblogs.com/Mr-xy/p/12349740.html
Copyright © 2011-2022 走看看