gpt4 book ai didi

java - 如何通过Java反射使这个 boolean 语句为假

转载 作者:行者123 更新时间:2023-12-01 18:05:30 32 4
gpt4 key购买 nike

我必须使用反射。

在我的 ATM 类中,我有两个变量:

   private int userBalance = 100;
private int moneyInMachine = 100000;

我想提取无限量的资金。

这是ATM机的取款功能:

private void widthdrawAmount(int n) {
if (this.userBalance - n < 0 || this.moneyInMachine - n < 0) {
// You can not pull money out.
}

this.updateScreen();
}

我想知道是否有人知道如何使这个 boolean 语句为假。

最佳答案

试试这个:

Field userBalance = myAtm.getClass().getDeclaredField("userBalance");
userBalance.setAccessible(true);
userBalance.set(myAtm, Integer.MAX_VALUE);

Field moneyInMachine = myAtm.getClass().getDeclaredField("moneyInMachine");
moneyInMachine.setAccessible(true);
moneyInMachine.set(myAtm, Integer.MAX_VALUE);

关于java - 如何通过Java反射使这个 boolean 语句为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36763919/

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