kotlin-android-extensions插件简化了Activity中的代码编写。不用通过findViewById()获取控件的实例了。
这个功能的实现可以通过反编译分析。
现在将以下代码转换为Kotlin字节码,然后通过反编译的方式将他还原为java代码,来观察kotlin-android-extensions插件背后实现原理。
这就是kotlin代码对应的字节码。
然后点击以下Decompile将kotlin字节码反编译为java代码:
package com.yinlei.kotlinfindviewbyid;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.yinlei.kotlinfindview