java 通过字符串去对象寻找与字符串值相同名字的属性
答案:1 悬赏:10 手机版
解决时间 2021-04-01 23:11
- 提问者网友:那叫心脏的地方装的都是你
- 2021-04-01 15:31
java 通过字符串去对象寻找与字符串值相同名字的属性
最佳答案
- 五星知识达人网友:蓝房子
- 2021-04-01 16:30
通过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 + ''' + '}';
}
}有问题请追问
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 + ''' + '}';
}
}有问题请追问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯