我在处理过程中遇到了反射调用目标异常,但找不到导致它的原因

I came across a reflect invocation target exeption in processing and can't find what is causing it

我在没有保存代码的情况下关闭它并遇到错误后重新制作了一个平台游戏。我不知道错误是怎么发生的,完全迷路了。 这是下面的代码(抱歉任何不完整的代码):

PImage saw = loadImage("saw.png");
game run = new game();
void setup(){
   size(1000, 1000);
}
void draw(){
  run.saw(100, 100);
}
class game{
  boolean dead;
  int ballX;
  int ballY;
  int sawRotate;
  game(){
    dead = false;
    ballX = 100;
    ballY = 50;
    sawRotate = 1;
  }
  void ball(){

  }
  void saw(int x, int y){
    pushMatrix();
    rotate(sawRotate);
    translate(x, y);
    image(saw, 100, -100, 500, 500);
    popMatrix();
  }
  void platform(){

  }
}

在调用 setup() 函数之前,您不能使用处理函数。这行发生在那之前:

PImage saw = loadImage("saw.png");

您需要将对 loadImage() 的调用移动到 setup() 函数中:

PImage saw;
void setup(){
   size(1000, 1000);
   saw = loadImage("saw.png");
}