我必须使用反射。如何通过Java反射使此布尔语句为false
在我的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();
}
我不知道是否有人知道的方式来利用这个boolea说法错误的。
你不能使用反射来做这件事,因为这是编译代码。使用反射只能调用方法,更改字段值等,但不能更改代码本身。这里使用反射的唯一方法是将'userBalance'和'moneyInMachine'改为至少等于'n'。 – Thomas