val cm = ComponentActivity::class.java
val mt = MethodType.methodType(Void.TYPE, Bundle::class.java)
MethodHandles.lookup()
.findSpecial(cm, "onCreate", mt, MainActivity::class.java)
.bindTo(this)
.invokeWithArguments(listOf(savedInstanceState))
以上代码等价于
super.onCreate(savedInstanceState)
注意调用权限问题,失败时可以尝试 MethodHandles.privateLookupIn