如果我使用反射来调用一个方法,想要让它正常工作而不抛出空指针异常的唯一方法就是在被调用的方法中返回int值。
例如,我想要调用的方法:
public int setScore(int n)
{
this.score = n;
return 1;
}
我称呼它为:
Method setScore = myClass.getMethod("setScore", new Class<?>[]{int.class});
Object returnValue = setScore.invoke(builder, new Object[]{theScore});
将返回类型更改为void并调用它似乎总是会抛出空指针异常。我需要改变对void方法的处理方式吗?
谢谢