java反射获取字段的属性值,以及为字段赋值等方法
2024-10-10 11:31:13
1.获取某个类的属性值
/*利用getter方法获取值(首字母大写)
CjJssetDTO obj;
*/
String filedName = "Cj"+(i+1); Class<?> cl = obj.getClass();
Method me = cl.getDeclaredMethod("get"+filedName); String value = (String) me.invoke(obj) ;
在CjJssetDTO中,有名为cj1,cj2...的字段。由于列不固定,所以获取值的时候,需要使用反射。通过循环遍历,取到cj1,cj2等字段的值。
2.设置某个属性的值
/**set值*/
String filedName1 = "cj"+(i+1);
Field name = xs.getClass().getDeclaredField(filedName1+"");
name.setAccessible(true);
name.set(xs,Double.valueOf(value));
name.setAccessible(false);
通过循环遍历,设置cj1,cj2等字段的值。
其中, Field是java.lang.reflect.Field;
Method是 java.lang.reflect.Method;
最新文章
- 感受C# 的魅力,将一坨代码写成一行
- 微博公众平台(二)-- Token验证代码
- SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
- c#的逻辑运算符重载(二)
- 原生javascript和jquery实现简单的ajax例子
- Navicat for MySQL Mac 破解版
- UNION 查询中的排序
- python datetime
- nyoj 99 单词拼接
- 完整的yuicompressor单个压缩和批量压缩以及gzip再次压缩,拦截器的配置等
- ContentProvider简要
- 轻松学会文本处理工具之二 linux sed命令
- (BCB)C++ Builder 6.0在Win7下如何使用帮助Help
- React Native (二) ios打包到真机
- clam简单使用
- vue页面无操作10分钟内调转到登录页面
- AE1
- 学习笔记之Everything
- luogu1941 [NOIp2014]飞扬的小鸟 (dp)
- dynamic