android中调用virtual和invoke-direct的区别是什么

时间:2013-07-19 06:28:13

标签: android dalvik smali

它说invoke-virtual正在调用虚方法,而invoke-direct是直接方法。

但是我不清楚什么是“虚方法”什么是“直接方法”?

换句话说,调用哪种方法invoke-virtual以及invoke-direct是什么类型?

有人能举一些具体的例子吗?

1 个答案:

答案 0 :(得分:20)

http://source.android.com/devices/tech/dalvik/dex-format.html开始,直接方法是“静态,私有或构造函数”。

但是,静态方法会获得自己的invoke-static操作码,因此invoke-direct用于构造函数和私有方法。