gpt4 book ai didi

java - 动态命名 SQL 字段

转载 作者:行者123 更新时间:2023-11-29 18:48:33 26 4
gpt4 key购买 nike

所以我有一个机器人,可以充当角色扮演角色,处理战斗、技能点等,我试图让我的代码更通用一点,这样我就可以拥有更少的页面,因为它们都做同样的事情他们只是有不同的初始化器,但我遇到了一个障碍,我需要检查用户是否在特定的统计数据强度、感知、敏捷性等方面具有最小值

所以我打电话

mainSPECIAL = rows[0].Strength;

这就是摩擦,它的强度,感知,智力,运气,无论我总是要检查行[0]。那个属性,即行[0]。幸运的运气津贴,我已经在早些时候设置了我的初始化器

var PERKSPECIALName = "Strength";

但是我不能打电话

mainSPECIAL = rows[0].PERKSPECIALName 但应该有办法做到这一点,对吗?这样,当它看到“rows[0].PERKSPECIALName”时,它会查找“PERKSPECIALName”,然后获取 rows[0].Strength 的值

最佳答案

为此,您需要使用反射:

Field f1 = rows[0].getClass().getField(PERKSPECIALName);

Integer attribute = (Integer) f1.get(rows[0]);

其中“Integer”是您从对象中拉出的元素的类型(强度类型)

该字段必须声明为公共(public)字段!我认为有一种方法可以在它们不公开时获取它们,但需要更多代码。

关于java - 动态命名 SQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com