0

のメソッド シグネチャを取得する必要がある場合はandroid.content.ContextWrapper

「C:\Program Files (x86)\Android\android-sdk\platforms\android-18」にandroid.jarを配置して実行

javap -s -classpath android.jar android.content.ContextWrapper > out.txt

ここで、 のメソッド シグネチャを取得する必要がありますjava.io.File。対応する .jar の名前はどのようになっていますか?

4

4 に答える 4

2

に存在しrt.jarます。JarFinderを使用して、jar とクラスを検索できます。

libjdk インストール ディレクトリのフォルダーに存在します。

于 2013-10-12T12:08:24.297 に答える
2

これはrt.jar、JRE または JDK から、つまり JRE の内部libにあります。あなたがWindowsを使用していることを考えると、私は以下に向かいます:

C:\program files\java\jdk1.7.0_25\jre\lib

JDK の場合 (場所を JDK に変更します)。

android.jar にもそのファイルがありますが、Android 以外の実装には前者で十分です。

于 2013-10-12T12:08:31.047 に答える
2

Android SDK 16 の時点で (Android 18 ではテストしていません) android.jar、クラスもありjava.io.Fileます。

ZIP ファイルとして開いてみて、どのファイルが含まれているかを確認してください。

ContentWrapperフォルダにありandroid/contentます。

Fileフォルダに存在しjava/ioます。

javap 出力の最初の数行を次に示します。android.jar java.io.File

Compiled from "File.java"
public class java.io.File implements java.io.Serializable, java.lang.Comparable<java.io.File> {
  public static final char separatorChar;
    Signature: C
  public static final java.lang.String separator;
    Signature: Ljava/lang/String;
  public static final char pathSeparatorChar;
    Signature: C
  public static final java.lang.String pathSeparator;
    Signature: Ljava/lang/String;
  static final boolean $assertionsDisabled;
    Signature: Z
  int getPrefixLength();
    Signature: ()I

  public java.io.File(java.lang.String);
    Signature: (Ljava/lang/String;)V

  public java.io.File(java.lang.String, java.lang.String);
    Signature: (Ljava/lang/String;Ljava/lang/String;)V
于 2013-10-12T12:10:49.813 に答える
1

java runtime library使用している Java バージョンに存在します。私にとっては

/home/aniket/jdk1.7.0_11/jre/lib/rt.jar

適宜確認してください。

于 2013-10-12T12:10:08.420 に答える