android中的invoke-virtual和invoke-direct有什么区别

ytl*_*liu 13 android dalvik smali

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

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

换句话说,调用什么样的方法invoke-virtual会是什么样的invoke-direct

谁能举一些具体的例子?

提前致谢.

Jes*_*eke 22

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

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