Если я вызываю метод с использованием отражения, единственный способ заставить его работать должным образом, не выбрасывая исключение нулевого указателя, - это возвращать значение 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 и его вызов, кажется, всегда вызывает исключение нулевого указателя.Нужно ли мне изменить подход к пустым методам?
Спасибо