社区
C#
帖子详情
给对象的多个类似属性赋值
junshanhudazhaxi
2008-07-08 03:44:49
model具有以下属性:name1,name2,name3, ...
能不能利用类似
for(int i=1;i<=3;i++)
{
model.("name"+i)=i;
}
的方式赋值 ?
...全文
209
7
打赏
收藏
给对象的多个类似属性赋值
model具有以下属性:name1,name2,name3, ... 能不能利用类似 for(int i=1;i<=3;i++) { model.("name"+i)=i; } 的方式赋值 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinaicm
2008-07-08
打赏
举报
回复
[Quote=引用 4 楼 pupo 的回复:]
Class1 model = new Class1();
System.Reflection.PropertyInfo pi = null;
for (int i = 1; i <= 4; i++)
{
pi = model.GetType().GetProperty("Name" + i);
if (pi != null)
pi.SetValue(model, i.ToString(), null);
}
MessageBox.Show(model.Name1);
MessageBox.Show(mo…
[/Quote]
反射可以的.
junshanhudazhaxi
2008-07-08
打赏
举报
回复
谢谢!
saluter99
2008-07-08
打赏
举报
回复
学习中,期待答案
pupo
2008-07-08
打赏
举报
回复
Class1 model = new Class1();
System.Reflection.PropertyInfo pi = null;
for (int i = 1; i <= 4; i++)
{
pi = model.GetType().GetProperty("Name" + i);
if (pi != null)
pi.SetValue(model, i.ToString(), null);
}
MessageBox.Show(model.Name1);
MessageBox.Show(model.Name2);
MessageBox.Show(model.Name3);
MessageBox.Show(model.Name4);
junshanhudazhaxi
2008-07-08
打赏
举报
回复
反射也不行吗?反射我也不熟.
bbbbbb888888
2008-07-08
打赏
举报
回复
不知道反射行不行,反射不太会,接触的少
zzyhuian06142
2008-07-08
打赏
举报
回复
不行
Java中
对象
之间
属性
的
赋值
在web开发中,后端写接口返回给前端通常要封装成一个
对象
,而不是原本查出来的
对象
,这个时候就要调用很多 get 和 set 方法,写一次还好,写多了就很蛋疼,那么有没有办法可以优化这一过程呢?答案当然是有的:那就是Java中
对象
之间
赋值
的静态方法。
两个
对象
的相同
属性
赋值
转:https://www.cnblogs.com/bjzhanghao/archive/2004/07/30/28607.html# 利用BeanUtils在
对象
间复制
属性
commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的
属性
进行处理。我们知道,一个JavaBean通常包含了大量的
属性
,很多情况下,对Java...
java 中两个不同类的
对象
相同
属性
进行
赋值
Spring Framework BeanUtils:与Apache Commons BeanUtils
类似
,提供了一组API,可以实现
对象
属性
的复制、获取、设置等操作。Apache Commons BeanUtils:提供了一组简单易用的API,可以实现
对象
属性
的复制、获取、设置等操作。判断目标
对象
是否存在与源
对象
相同名称的
属性
,如果存在则将源
对象
的
属性
值
赋值
给目标
对象
的
属性
。Dozer:一个开源的Java
对象
映射工具,可以实现不同类型
对象
之间的
属性
映射。获取源
对象
和目标
对象
的Class
对象
。
es6实现一个
对象
给另一个
对象
赋值
let arr = {'a':'', 'b':'', 'c':''}; let brr = {'a':'1', 'b':'2','c':'3'}; 实现的效果是:{'a':'1', 'b':'2','c':'3'} 实现:借助Object.keys()。 补充:Object.keys()用于获取
对象
自身所有可枚举的
属性
。 语法:Object.keys(obj) 效果
类似
于 for...in 返回一个由
属性
名组成的数组 const list = (arra, arrb) => Object
两个java
对象
相同
属性
赋值
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的
属性
进行处理。我们知道,一个JavaBean通常包含了大量的
属性
,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法: 如果你有两个具
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章