Runtime类提供内存管理:
给出TIJ一段经典代码:
// Property.java
import java.util.*;public class Property {
  public static void main(String[] args) {
    System.out.println(new Date());
    Properties p = System.getProperties();
    p.list(System.out);
    System.out.println("--- Memory Usage:");
    Runtime rt = Runtime.getRuntime();
    System.out.println("Total Memory = "
                       + rt.totalMemory()
                       + " Free Memory = "
                       + rt.freeMemory());
  }
}楼主可继承Runtime类,用该对象调用totalMemory(),freeMemory(),maxMemory()方法

解决方案 »

  1.   

    pastelife(戴眼罩的驴) ,你的方法是查JVM使用的总内存的情况。
    而非单个对象的使用的内存的大小!!!
      

  2.   

    可以在 new 一个对象前后分别统计一下内存,二者的差就是这个对象所用的内存(大概的数据,不准确)。
      

  3.   

    如果Vector中放的是字符串或者字节数组还好统计一点,如果是其他的类对象,还不知道怎么弄呢。我也觉得统计出来的肯定不是非常精确的,UPUPUPUP
      

  4.   

    我记得有个方法可以吧不过不是很清楚
       capatity什么之类的你看看
      

  5.   

    很难精确计算,每个jvm实现都可能不一样。用jni也许可以,或者你知道jvm的内部实现的数据结构。
      

  6.   

    vector里放着好多对象的地址,你是想知道vector的大小呢?还是想知道这些对象的大小总和?
      

  7.   

    看看JPDA吧,里面有你想要的。