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();
}
));