zoukankan      html  css  js  c++  java
  • java 获取属性值和设置属性值

    /**
         * 获取属性值
         * @param obj
         * @param property
         * @return
         */
        public static Object getObjProVal(Object obj, String property) {
            Object val = null;
            int len = property.length();
            String methodName = "get" + property.substring(0, 1).toUpperCase() + property.substring(1, len);
            try {
                Method method = obj.getClass().getMethod(methodName);
                val = method.invoke(obj);
            } catch (Exception e) {
            }
            return val;
        }
        
        /**
         * 设置属性值
         * @param obj
         * @param property
         * @param value
         * @return
         */
        public static void setObjProVal(Object obj, String property, Object value) {
            int len = property.length();
            String methodName = "set" + property.substring(0, 1).toUpperCase() + property.substring(1, len);
            try {
                Method method = obj.getClass().getMethod(methodName, value.getClass());
                method.invoke(obj, value);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    随笔看心情
  • 相关阅读:
    Network File System
    模拟网络抖动及网络延迟
    python with statements
    Centos 7
    Blind Carbon Copy
    git
    python time
    valgrind3.11.0
    tinycore os
    about arp_ignore arp_filter arp_announce rp_filter
  • 原文地址:https://www.cnblogs.com/stromgao/p/12917075.html
Copyright © 2011-2022 走看看