当前位置: 代码迷 >> Android >> Android反编译后有关问题
  详细解决方案

Android反编译后有关问题

热度:37   发布时间:2016-05-01 12:04:41.0
Android反编译后问题
在使用dex2jar将反编译的jar打开后在类中出现$符号 以及access$2等方法名称 


import android.content.Context;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import dalvik.annotation.EnclosingMethod;
import java.lang.ref.WeakReference;
import java.util.List;
import java.util.Map;

@EnclosingMethod
class BookInfoActivity$MyBookInfoAdapter$2
  implements View.OnClickListener
{
  public void onClick(View paramView)
  {
    Context localContext = (Context)BookInfoActivity.MyBookInfoAdapter.access$2(this.this$1).get();
    Handler localHandler = BookInfoActivity.MyBookInfoAdapter.access$1(this.this$1);
    List localList = BookInfoActivity.MyBookInfoAdapter.access$0(this.this$1);
    int i = this.val$position;
    Map localMap = (Map)localList.get(i);
    new BookInfoOpenTableDialog(localContext, localHandler, localMap).show();
  }
}


以上是一段代码。类似的代码很多。这个方法是什么方法。网上说是匿名内部类。不太清楚。求大神解释
反编译 android access class

------解决方案--------------------
MyBookInfoAdapter.setOnClickListener(new OnclikcListener(
public void onClick(View paramView)
  {
    Context localContext = (Context)BookInfoActivity.MyBookInfoAdapter.access$2(this.this$1).get();
    Handler localHandler = BookInfoActivity.MyBookInfoAdapter.access$1(this.this$1);
    List localList = BookInfoActivity.MyBookInfoAdapter.access$0(this.this$1);
    int i = this.val$position;
    Map localMap = (Map)localList.get(i);
    new BookInfoOpenTableDialog(localContext, localHandler, localMap).show();
  }
));

基本上市这个样子的
  相关解决方案