Method writefile = basiclib.getDeclaredMethod("writeFile", new Class[] {List<String>.class,String.class});
List<String> lines2 = (List<String>) readfile.invoke(null, new Object[] {filepath2});
lines2 = (List<String>)
_methods[i].invoke(_actionxp1,
new Object[] {lines2});
这么写好像不太对,网上一搜索list全跑出来获取泛型数据类型,这尼玛的真坑。
传
List.class
即可,泛型参数在编译后会被擦除掉,无论List里面是String还是什么别的东西都不会影响获取到那个method,在invoke的时候传的参数对不上的话才会产生异常输出