java通过映射取得方法对一个类的变量进行赋值
2017-08-18 14:20
295 查看
备注:如果是int型的类变量,则set方法的传参应该是Integer类型而非 int类型
代码:
代码:
/** * params object:进行赋值的对象 field:复制的属性 value:赋予的值 * */ public static void setFieldValue(Object object,String field,Object value){ char[] chars = field.trim().toCharArray(); chars[0] -= 32;//将field的首字母转为大写,因为set方法后跟的是首字母大写的属性 try { Method method = object.getClass().getMethod("set" + String.valueOf(chars), value.getClass()); method.invoke(object, value); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }
相关文章推荐
- Java中通过方法创建一个http连接并请求(服务器间进行通信)
- java中的反射机制,以及如何通过反射获取一个类的构造方法 ,成员变量,方法,详细。。
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- 通过setxxx()和getxxx()方法对类中的私有成员变量进行赋值和访问
- java中使用反射做一个工具类,来为指定类中的成员变量进行赋值操作,使用与多个类对象的成员变量的赋值。
- 【java】对被final修饰的变量进行赋值的几种方法
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 在java bean中对一个java文件进行语法分析 的方法
- flex 中通过 RO 调用一个java写的Bean的时候获得IP地址的方法 .也就是获得session 和 request的方法
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- oracle和sqlserver在过程sql中通过select对变量进行赋值的区别及实例
- Linux下Java 通过JNI native与C进行交互的方法实现示例
- Java通过反射访问私有成员变量和私有方法
- 黑马程序员--Java基础加强--16.利用反射操作泛型V【通过Constructor反射解析泛型构造方法】【通过Field反射解析泛型成员变量】【个人总结】
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- JAVA 通过向命令提示符输入数据赋值给变量
- 有一种方法给 XSLT 中变量进行赋值,是保持状态的那种
- flex 中通过 RO 调用一个java写的Bean的时候获得IP地址的方法 .也就是获得session 和 request的方法
- java中把两个变量进行值交换,通过异或两次运算就能实现值互换。