有个第三方提供的jar文件,假设名字为abc.jar,想知道里面某个方法执行后的结果。 1、打开反编译工具Java Decompiler,菜单File -> Open File... -> 选择一个.jar文件打开。 在左边树状窗口中选择一个节点,右边会显示相应代码。 2、新建一个Test.java文件,在行头引用jar里面的包,如 import com.xxx.gateway.client.GBPService; 注意不要用package com.xxx; 把Java Decompiler里面的相应代码拷出来,在Test.java做相应修改,写完保存。 3、打开命令行工具,cd到Test.java所在目录,执行编译命令 javac -classpath abc.jar Test.java 结果提示有错误: 使用了未经检查或不安全的操作。 [javac] 注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。 重新用下面命令以显示错误的详细信息 javac -Xlint:unchecked -cp abc.jar Test.java 出现了好多错误信息,大部分都是类似下面的泛型问题: Test.java:100: 警告: [unchecked] 未经检查的转换 Map result = new HashMap(parameters.size()); ^ 需要: Map 找到: HashMap 把 Map result = new HashMap(parameters.size()); 修改为 Map result = new HashMap(parameters.size()); 顺利编译通过,再执行命令查看结果: java -classpath abc.jar; Test。
java 引用jar包里的方法_java 反编译和引用jar包的方法
最新推荐文章于 2022-07-26 17:58:17 发布