java 反射获取对应字段的值

复制代码
 Field[] fields = obj.getRows().getClass().getDeclaredFields();
                Boolean hasEndSpot = false;
                Boolean hasStartingPoint = false;
                for (Field field : fields) {
                    if (field.getName() == "startingPoint") {
                        hasStartingPoint = true;
                    }
                    if (field.getName() == "endSpot") {
                        hasEndSpot = true;
                    }
                }
                garbageCan.setAssName(gridObjectService.getName(garbageCan.getAssNumber()));
                if (hasStartingPoint) {
                    Field declaredField = getField(obj, "startingPoint");
                    Object startingPoint = declaredField.get(obj.getRows());
                    if (!Treat.isEmpty(startingPoint)) {
                        garbageCan.setStartingPoint(startingPoint.toString());
                    }
                }
复制代码
 private Field getField(Result<? extends InitGridName> obj, String field) throws NoSuchFieldException {
        Field declaredField = obj.getRows().getClass().getDeclaredField(field);
        declaredField.setAccessible(Boolean.TRUE);
        return declaredField;
    }

 https://blog.csdn.net/nbzhaomao/article/details/125472669

posted @   八英里  阅读(568)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示