Eu ja tinha visto esse tutorial (http://www.javapractices.com/topic/TopicAction.do?Id=83 ). O problema dele é que sua lógica é duvidosa, ele pega a memória disponível, instancia o objeto e depois verifica a nova memória disponível, como se só a minha aplicação java estivesse rodando na JVM e, para conseguir instanciá-lo, ele tenta descobrir qual construtores a classe tem, como performance é um ponto chave para mim, esse processamento acaba sendo complicado.
Se alguém tiver mais alguma coisa em mente e puder ajudar !!!