问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java反射获取一个实体类中的另外一个实体类中属性的值,两个实体类是...

发布网友 发布时间:2023-12-25 12:53

我来回答

2个回答

热心网友 时间:2024-07-24 14:46

class Test{
public static void main(String[] args) {
A a = new A();
System.out.println(getValueInField(a,"b1","i"));
System.out.println(getValueInField(a,"b2","i"));
System.out.println(getValueInField(a,"b3","i"));
}
public static Object getValueInField(Object obj,String field,String name){
//三个参数分别是外部的类的对象obj,作为成员属性的类的引用名,要查询的类内部的属性名
try {
Object o = obj.getClass().getDeclaredField(field).get(obj);
return o.getClass().getDeclaredField(name).get(o);
} catch (Exception e) {
System.out.println("查找失败");
return null;
}
}
}

class A{
B b1 = new B(1);
B b2 = new B(2);
}
class B{
int i;
B(int i){
this.i = i;
}
}

热心网友 时间:2024-07-24 14:37

仅供参考
使用说明:1.obj为第一个实体类对象 2.InnerClass为第二个实体类类名

Class<? extends Object> c = obj.getClass(); // 获得实体类
Field[] fs = c.getFields(); // 获得实体类属性数组

// 循环遍历属性数组
for (Field f : fs) {
Object value = f.get(obj); // 属性对象
InnerClass innerClass = (InnerClass) value; // 子类强制转换类型得到第二个实体类
// 取得第二个实体类的属性值
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
窗帘挂钩一共有几种 为什么我下载完以后不能玩 我下了跑跑,但运行不了,总显示:Hacking出了问题。关闭程序。怎么解决... 为什么我玩不到跑跑 为什么我的跑跑下载完之后却玩不了? 为什么我下的跑跑卡丁车进不到? 电脑系统出现错误的图片电脑中出现图片打不开图片显示错误怎么办_百 ... excel求和只显示公式不显示数值 江川邮政局可以寄笔记本电脑吗笔记本电脑可以通过邮局寄吗 ...想寄衣服和电器回四川成都,请问邮局可以寄吗?怎么收费的? 在惠州打工个人怎么交社保 我买了一辆凌本125的踏板摩托车已经2年了,启动车的时候怠速稳定但是一... 车祸导致右小腿胫骨腓骨开放性粉碎性骨折,术后一个多月了,大概要多久可... 干净小清新的温柔小句子。 英雄联盟S6赛季全球总决赛冠军皮肤中,中单选手Faker的皮肤属于哪一个... 我们要记记数单位是几位吗,比如个位是1位 十位是2位 百位是3位千位是第... ...可以发现靠近边缘的一圈明显发亮,这是怎么回事?会不会有问题... 有什么办法让校内的访客数增多? 一年内能改第二次吗? 三丽鸥跑酷游戏大全 ...歌歌词有“云随这风飘动“这首歌歌名叫什么?是个女歌手唱的... 有心为善,虽善不赏的上一句是什么? 中石化备付金怎么转到余额里 黄金项链有哪些链形 加油卡备付金如何转成余额呢 r e t h a f 组成一个什么英语单词 十月一不可以考驾照吗? 初中毕业提升学历最快的方法是哪种? 如何将两个关联起来? 改一年内怎么改第二次 谁知道天托950大拖拉机搭载什么发动机,干起地里活来,和东方红... 三只松鼠降价了吗 不属于招标采购成本和费用项目管理的工具和技术主要包的是( )。 如何重新注册一个 没到一年怎么申请改? ...为主题的写作比赛,写作内容是向观众推荐非遗项目“舞春牛?_百度知 ... 今天下班回家的路上,女同事一直跟在我后面走,不知道她想干什么,我试图... c1e驾驶证记12分办理换证怎么办 微信怎么关联另一个 凯光的无线版9500激光对抗单兵套装有人用过吗?有什么优势? 四川赤水到四川眉山有多远? 歌词 难道你看不见 安静的接受 明清两代203位状元,为什么一个驸马也没有 我的被盗了,然后又用手机号重新注册了一个微信,还能找回以前的微 ... 修改未满一年怎么修改 开放性胫腓骨骨折该怎么治疗 谁知道天托950大拖拉机搭载什么发动机,干起地里活来,和东方红... 找一首老歌,女歌手唱的,粤语,歌词有寂寞两个字 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年内可以修改几次吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐