Dalvik對單個.dex
文件中的方法數量(約65,536個)有着衆所周知的限制。我的問題是,繼承(但未覆蓋)方法是否違反此限制。繼承的方法是否違反Android中的Dex方法限制?
爲了使事情具體,假設我有:
public class Foo {
public int foo() {
return 0;
}
}
public class A extends Foo { }
public class B extends Foo { }
public class C extends Foo { }
對於65536方法限制的目的,這是否算不算添加一個方法,或添加4? (或者,我猜,要把事情弄清楚,這是否算作1種方法或52種方法,考慮到java.lang.Object
也帶來了12種方法)。
作爲背景,我得到了一些具有一定共性的生成類的不平凡數目,並且我也碰到了方法限制,所以我想知道是否值得嘗試抽象其中的一些爲了購買一些時間而進入一個階級階層。
由於您可以更改方法的可見性,因此需要對它們全部進行計數是否合理? [在這裏查看dex格式](http://www.retrodev.com/android/dexformat.html)。 –
retrodev鏈接是對dex文件格式的預發佈版本的可悲的過時的反向工程。嘗試以獲得更權威和最新的源代碼。 –
danfuzz
404 dex-format.html –