package com.mcxtzhang.aopdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Toast; import com.mcxtzhang.zxtcommonlib.ZxtUtils; public class MainActivity extends AppCompatActivity { private static final String TAG = "zxt/AOP"; public static String token = /*"a break originToken"*/null; @DebugLog @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.activity_main).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { checkAspectJ(3, 5); Toast.makeText(MainActivity.this, MainActivity.token, Toast.LENGTH_SHORT).show(); } }); //token = "token2"; Log.d(TAG, "onCreate() called with: token = [" + token + "]"); Log.d(TAG, "onCreate() called with: savedInstanceState = [" + ZxtUtils.isDebug + "]"); } @DebugLog public void checkAspectJ(int a, int b) { Log.d(TAG, String.valueOf(a + b)); } //对应的PointCut代码,我要找到里面的checkAspectJ方法 /* @Pointcut("execution(* *..checkAspectJ(..)) && args(a,b)") public void createPoint(int a, int b) { Log.d(TAG, "createPoint() called with: a = [" + a + "], b = [" + b + "]"); }*/ }