为此,我已经使用了在 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
我已经尝试了所有我能找到的建议。有人可以帮我吗?
谢谢!