javaP:
java類(lèi)文件反匯編程序
jni調(diào)用java對(duì)象時(shí),需要使用到j(luò)ava類(lèi)的方法严里、成員變量,都需要一些“java的簽名”,
File->Settings->Tools->External Tools 擴(kuò)展工具欄
新建一個(gè)
javaP.png
其中:program:
$JDKPath$/bin/javap
Agruments:
-classpath $OutputPath$ -p -s $FileClass$
Working directory:
$ProjectFileDir
點(diǎn)擊保存寨闹。然后編譯一下,保證我們的java代碼已經(jīng)生成了class文件君账,
右鍵對(duì)著JavaClass.java文件繁堡,
package com.by5388.demo.hellondk;
/**
* @author by5388 on 2021/4/24.
*/
public class JavaClass {
/**
* 實(shí)例屬性
*/
private String mInstanceField = "instanceField";
/**
* 靜態(tài)屬性
*/
private static String sStaticField = "staticField";
public String getMyString() {
return "myString";
}
public static String getStaticString(int a) {
return String.valueOf(a);
}
}
選擇External -> JavaP,即可看到終端中有如下
Compiled from "JavaClass.java"
public class com.by5388.demo.hellondk.JavaClass {
private java.lang.String mInstanceField;
descriptor: Ljava/lang/String;
private static java.lang.String sStaticField;
descriptor: Ljava/lang/String;
public com.by5388.demo.hellondk.JavaClass();
descriptor: ()V
public java.lang.String getMyString();
descriptor: ()Ljava/lang/String;
public static java.lang.String getStaticString(int);
descriptor: (I)Ljava/lang/String;
static {};
descriptor: ()V
}