Давайте, у меня есть метод
someMethod(int, String)
и я хочу вызвать его методом invoke (Object, Object []) класса Method. Могу ли я это сделать? Если я могу, то как?
Вы можете сделать это следующим образом:
MyClass.class.getMethod(int.class, String.class).invoke(obj, 1, "hello")
, где obj - это экземпляр вашего класса.Если ваш метод статический, вы можете передать null вместо obj.
obj
null
Вы можете использовать invoke(Instance of Object containing Method, 5, "foo")
invoke(Instance of Object containing Method, 5, "foo")