永发信息网

java 通过字符串去对象寻找与字符串值相同名字的属性

答案:1  悬赏:10  手机版
解决时间 2021-04-01 23:11
java 通过字符串去对象寻找与字符串值相同名字的属性
最佳答案
通过java的反射可以实现,代码:
public class User {
    String userId;
    String userName;
    public static void main(String[] args) {
        User u = new User();
        u.set("userId", "001");
        u.set("userName", "xiaoming");
        System.out.println(u);//User{userId='001', userName='xiaoming'}
    }
    public void set(String field, Object keyWord) {
        try {
            Field f = getClass().getDeclaredField(field);
            f.setAccessible(true);
            f.set(this, keyWord);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    @Override
    public String toString() {
        return "User{" + "userId='" + userId + ''' + ", userName='" + userName + ''' + '}';
    }
}有问题请追问

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
若a,b均为正数,c,d均为负数,则下列式子中
昨天抽了个求子签 签上这么说是什么意思啊?
鱼胆破了在锅里一起和鱼肉煮熟,吃了鱼肉,有
一花一叶一菩提,一字一心一红尘,一诗一画,
养殖南美白对虾池塘增氧机打出很多泡沬是什么
youarejust
留学申请,学校比赛证书有用吗
如何才能把一张图片上的日语快速翻译成汉语?
拘役会有案底吗,会影响孩子吗
word 中图片和文字之间有一大片空白,怎么都消
新浪微博怎么认证加v。最好有淘宝店铺。
两个人在一起,信任很重要吗?
鼠年出生的大人物都有哪些?
紫菜中含有什么微量元素
收到出差人员交回的差旅费剩余款、报销差旅费
推荐资讯
若x2+2x的值是6,则3x2+6x-5的值是________.
用梦想俯视仰视造句,要求用两种修辞手法
怎么使井水变成软
一个枕头(云梦枕)699到底值不值得
Ph对苯酚和苯胺紫外吸收光谱的影响以及原因?
狗狗水土不服有什么反应?
道琼斯、纳斯达克、标准普尔的区别分别是什么
室外消火栓需要装阀门吗
大陆人45岁后如果丢了工作,该怎么重新找工作
金蝶k3不能打印
谁知道青山会创始人是谁?
ug8.0编程时怎么只偏直单独的一个面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?