[RESOLVIDO]Método estático usando uma variável de referência em vez do nome da classe

Pessoal, no use a cabeça java tem um exemplo que o autor diz que funciona:

segue:Duck d = new Duck(); String s[] = {}; d.main(s);
Tentei fazer no eclipse, mas não estou conseguindo.

Alguém pode fazer um exemplo funcional.

[]s

Como você fez, camarada?

class Duck {
    public static void main (String[] args) {
        System.out.println ("quack");
   }
}
class Dog {
    public static void main (String[] args) {
         Duck d = new Duck();
         d.main (new String[]{});
    }
}

Como foi só aquelas 3 linhas colocadas no livro.

Fiquei fazendo testes,
não tenho ideia se estou fazendo besteira.

[code]public class Duck {

}[/code][code]public class Duck2 {

Duck e = new Duck();
String i[] = {};
e.main(i);

}[/code][code]public class TestDuck {
public static void main(String[] args) {

	Duck d = new Duck();
	Duck2 w = new Duck2();
	String s[] = {};
	d.main(d);
	w.main(s);
}

}[/code]

[quote=entanglement] class Duck { public static void main (String[] args) { System.out.println ("quack"); } } class Dog { public static void main (String[] args) { Duck d = new Duck(); d.main (new String[]{}); } } [/quote]
Vlw entanglement