Метод, который я хочу вызвать (я знаю это публично, но мне нужно использовать отражение):
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?