「this.this $ 0」の意味は何ですか?

ジャック・ピーターソン:

このコードの「this.this $ 0」の意味は何ですか?それは何の略ですか?「this」を使用する理由はわかっていますが、「this.this $ 0」についてはわかりません

 class MainActivity$1 implements TextWatcher
{
  public void afterTextChanged(Editable paramEditable)
  {
  }

  public void beforeTextChanged(CharSequence paramCharSequence, int paramInt1, int paramInt2, int paramInt3)
  {
  }

  public void onTextChanged(CharSequence paramCharSequence, int paramInt1, int paramInt2, int paramInt3)
  {
    this.this$0.ChangeToNumber(paramCharSequence.toString());
  }
}
-----------------------or ----------------------
class MainActivity$2 implements View.OnClickListener
{
  public void onClick(View paramView)
  {
    this.this$0.startActivity(new Intent(this.this$0, about.class));
  }
}
BinaryMan:

this.this $ 0それはに同じだMain.access $ 0これらの神秘的なシンボルは通常、匿名の内部クラスに対応します。Java VMはそれらを認識せず、最上位クラスについてのみ認識します。そのため、Javaコンパイラーは、内部クラスを機能させるためのいくつかの回避策を提供します。

ローカルクラスには、その包含クラスのインスタンスへの暗黙的な参照があります。'this$ 0 'は、逆コンパイルされたコードのこの参照に対応します。JVMは、クラスが他のクラスのプライベートメソッドにアクセスするのを防ぎます。そのため、コンパイラーは、インスタンスを囲むプライベートメソッドにアクセスするために、access $ 0などのいくつかの合成パッケージプライベートメソッドを生成します。

ジェネリックや共変の戻り値型などの合成メソッドで実装されるJava言語には、他にも多くの機能があります。

これらのリンクを確認することをお勧めします:Android用の逆コンパイルされたソースコードのデコード

と:パフォーマンスのヒント

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

replace( '\ 0'、 '0')の意味は何ですか?

分類Dev

a [FNR] = a [FNR]?a [FNR] "、" awkの$ 0:$ 0の意味は何ですか?

分類Dev

(=>)=(、)の意味は何ですか?

分類Dev

`MEth0 / 0 / 1`の意味は何ですか?

分類Dev

TensorFlowで、変数名の「:0」の意味は何ですか?

分類Dev

urxvt設定でのcolor [0-15]の意味は何ですか?

分類Dev

Perlでの\ 0の意味は何ですか?

分類Dev

シェルでの「$ {0 ## * [\\ /]}」の意味は何ですか?

分類Dev

Pythonでのtranspose(3、0、1、2)の意味は何ですか

分類Dev

このコード行の[0]の意味は何ですか?

分類Dev

ここで.slice(0)の意味は何ですか?

分類Dev

Javaのchar zero(0)の意味は何ですか?

分類Dev

0未満のGIDの意味は何ですか?

分類Dev

syslog.hの「0-bignumber」の意味は何ですか?

分類Dev

ILNumericsライブラリの「(!0)」の意味は何ですか?

分類Dev

このX [0 、:]表記の意味は何ですか?

分類Dev

0xdead000000000000の意味は何ですか?

分類Dev

std :: enable_if_t = 0の意味は何ですか

分類Dev

mode(x).mode [0]の意味は何ですか?

分類Dev

構造の意味で(file_t)(-1)、0は何を意味しますか?

分類Dev

MySQLでのINTERVAL'0-0 'YEAR_MONTHの意味は何ですか?

分類Dev

Pythonでの[:]の意味は何ですか

分類Dev

XPathでの.//の意味は何ですか?

分類Dev

Pythonでの[...]の意味は何ですか?

分類Dev

Fortranでの(/ ... /)の意味は何ですか

分類Dev

PHPでの「| =」の意味は何ですか?

分類Dev

PowerShellでの$ {}の意味は何ですか?

分類Dev

JSでの「<-」の意味は何ですか

分類Dev

PostgreSQLでの&&の意味は何ですか?

Related 関連記事

  1. 1

    replace( '\ 0'、 '0')の意味は何ですか?

  2. 2

    a [FNR] = a [FNR]?a [FNR] "、" awkの$ 0:$ 0の意味は何ですか?

  3. 3

    (=>)=(、)の意味は何ですか?

  4. 4

    `MEth0 / 0 / 1`の意味は何ですか?

  5. 5

    TensorFlowで、変数名の「:0」の意味は何ですか?

  6. 6

    urxvt設定でのcolor [0-15]の意味は何ですか?

  7. 7

    Perlでの\ 0の意味は何ですか?

  8. 8

    シェルでの「$ {0 ## * [\\ /]}」の意味は何ですか?

  9. 9

    Pythonでのtranspose(3、0、1、2)の意味は何ですか

  10. 10

    このコード行の[0]の意味は何ですか?

  11. 11

    ここで.slice(0)の意味は何ですか?

  12. 12

    Javaのchar zero(0)の意味は何ですか?

  13. 13

    0未満のGIDの意味は何ですか?

  14. 14

    syslog.hの「0-bignumber」の意味は何ですか?

  15. 15

    ILNumericsライブラリの「(!0)」の意味は何ですか?

  16. 16

    このX [0 、:]表記の意味は何ですか?

  17. 17

    0xdead000000000000の意味は何ですか?

  18. 18

    std :: enable_if_t = 0の意味は何ですか

  19. 19

    mode(x).mode [0]の意味は何ですか?

  20. 20

    構造の意味で(file_t)(-1)、0は何を意味しますか?

  21. 21

    MySQLでのINTERVAL'0-0 'YEAR_MONTHの意味は何ですか?

  22. 22

    Pythonでの[:]の意味は何ですか

  23. 23

    XPathでの.//の意味は何ですか?

  24. 24

    Pythonでの[...]の意味は何ですか?

  25. 25

    Fortranでの(/ ... /)の意味は何ですか

  26. 26

    PHPでの「| =」の意味は何ですか?

  27. 27

    PowerShellでの$ {}の意味は何ですか?

  28. 28

    JSでの「<-」の意味は何ですか

  29. 29

    PostgreSQLでの&&の意味は何ですか?

ホットタグ

アーカイブ