Я использовал все предложения, которые я мог найти на StackOverflow и других сайтах для этого. Я пытаюсь вызвать метод с использованием отражения. Вот код для моего метода:Вызвать метод с параметром String [] с помощью отражения
public void my_method(String[] args) {
for(int i=0; i<args.length; i++)
{
System.out.println(args);
}
}
Вот код, который я использовал для отражения
Class[] paramStringArray = new Class[1];
paramStringArray[0] = String[].class;
String[] argu = {"hey", "there"};
Method method = cls.getDeclaredMethod("my_method", paramStringArray);
method.invoke(obj, new Object[]{argu});
Моя проблема заключается в том, что когда я запускаю программу, я вижу выход распечатана как: [Ljava. lang.String; @ 70a6aa31 [Ljava.lang.String; @ 70a6aa31
Я пробовал все предложения, которые я мог найти. Может кто-нибудь, пожалуйста, помогите мне с этим?
Спасибо!
'Объект # toString()' - ваше ключевое слово. Почему вы пытаетесь продвинуть тему размышления, когда еще не знаете, как печатать объект? Помедленнее. –
'args' является' String [] '. У него нет специального метода 'toString()' для печати его содержимого. Используйте 'Arrays.toString (args);', чтобы возвращать String с содержимым массива. –