これには、StackOverflow や他のサイトで見つけたすべての提案を使用しました。リフレクションを使用してメソッドを呼び出そうとしています。私のメソッドのコードは次のとおりです。
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] として表示されることです。
私は見つけることができるすべての提案を試しました。誰かがこれで私を助けてくれますか?
ありがとう!