关闭

java反射调用String[] wrong number of arguments异常解决

2057人阅读 评论(0) 收藏 举报
分类:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package apkeditor.test;

import apkeditor.util.MySignApk;
import java.lang.reflect.Method;

public class TestSign {

    public static void main(String[] args) throws Exception {

        //http://www.codeif.com/post/400/  java反射调用wrong number of arguments异常解决
        
        String cmd = "key.pem key.pk8 D:\\github\\apkeditor\\doc\\testdata\\mlgx_unsign.apk D:\\github\\apkeditor\\doc\\testdata\\mlgx_sign.apk";
        System.out.println(cmd);
        String[] datas = cmd.split(" ");

        //Caused by: java.util.zip.ZipError: jzentry == 0, jzfile = 87699808, 可能是jdk版本问题
        Class class1 = Class.forName("com.android.signapk.SignApk");
        // public static void main(String[] args) {
        Method method1 = class1.getMethod("main", new Class[]{String[].class});
        method1.setAccessible(true);
        method1.invoke(class1, (Object) datas);

        MySignApk.main(datas);

    }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1698121次
    • 积分:24540
    • 等级:
    • 排名:第247名
    • 原创:780篇
    • 转载:383篇
    • 译文:0篇
    • 评论:215条
    我的技术博客
    最新评论