Метод, который я хочу вызвать (я знаю это публично, но мне нужно использовать отражение):
public byte[] myMethod()
Я получаю объект Method, подобный этому, и m содержит myMethod() (я проверил с отладчиком)
Method m = Class.forName(MyClass.class.getName()).getDeclaredMethod("myMethod");
Наконец, мне нужно вызвать m и передать результат объекту:
byte[] myBytes = null;
m.invoke(myBytes);
Никакое исключение не выбрасывается, но myBytes остается null... Я также пробовал следующее без больших успехов:
m.invoke(myBytes, (Object[])null);
Как я могу получить результат вызова в myBytes?