2012-12-28 29 views

回答

0

答案是no

但是,有一些簡單的方法來實現這一點。編寫你自己的sizeof方法。

public static int sizeof(Class cl) 
{ 
    if (cl == Integer.class || cl == int.class) return 4; 
    if (cl == Character.class || cl == char.class) return 2; 
    //... 
} 

對象的大小取決於JVM的實現。 Java SizeOf項目正確處理所有情況。

+1

有_many_類,不僅僅是那些封裝原始數據類型。 –

+0

實際上,您可以相當準確地獲得大小,請參閱https://github.com/jbellis/jamm,「MemoryMeter與 一樣準確java.lang.instrument.Instrumentation.getObjectSize」 – sbridges