我必須使用反射。如何通過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