zoukankan      html  css  js  c++  java
  • java通过反射动态获取/设置字段值

    import java.lang.reflect.Method;
    
    public class ReflectUtil {
        //动态设置字段
        public static void setValue(Object dto, String name, Object value) {
            try {
                Method[] m = dto.getClass().getMethods();
                for (int i = 0; i < m.length; i++) {
                    if (("set" + name).toLowerCase().equals(m[i].getName().toLowerCase())) {
                        m[i].invoke(dto, value);
                        break;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        //动态获取字段值
        public static String getValue(Object dto, String name) {
            try {
                Method[] m = dto.getClass().getMethods();
                for (int i = 0; i < m.length; i++) {
                    if (("get" + name).toLowerCase().equals(m[i].getName().toLowerCase())) {
                        return (String) m[i].invoke(dto);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }
  • 相关阅读:
    Redis篇
    MySql篇
    Tomcat篇
    JDK篇
    冒泡排序(算法源码)
    堆排序(源码)
    快速排序(递归及非递归算法源码)
    MongoDB 复制
    MongoDB appendix
    服务器端脚本
  • 原文地址:https://www.cnblogs.com/i-tao/p/14518948.html
Copyright © 2011-2022 走看看