Instânciar classe sem método construtor

Como posso instânciar uma classe sem que a mesma não um possua método construtor?

Cara confuso a tua pergunta, mas vamos lá:

   1 - Construtor não é um método.
   2 - Toda classe quando instanciada, possui um construtor definido pela JVM ou você pode definir um.

Cara confuso a tua pergunta, mas vamos lá:

   1 - Construtor não é um método.
   2 - Toda classe quando instanciada, possui um construtor definido pela JVM ou você pode definir um.    

[/quote]

So para acrescentar

Instancias da seguinte maneira:

NomeDaClasse nomeVariavel;

ou

NomeDaClasse nomeVariavel = new NomeDaClasse();

Toda classe tem construtor, mas várias delas optam por manter este construtor com visibilidade privada. Para obter instâncias de classes como estas, normalmente elas oferecem métodos de fábrica, que criam as instâncias para você.
http://en.wikipedia.org/wiki/Factory_method_pattern#Java
http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html#getDesktop()

Bom quando vc cria uma classe, e ainda não criou um construtor pra ela, na verdade ela ja tera um construtor padrão, só que não visivel.

classe recem criada, aparentemente sem construtor

[code]
public class Teste {

}[/code]

construtor “invisivel”

[code]
public class Teste {

public Teste(){
	
}

}[/code]

Esse construtor, sempre ira chamar o construtor da classe pai ou super classe, caso não tenha, ela vai puxar de Object, que é a classe pai padrão.

Mas voltando a sua pergunta…

Se a classe não tem um construtor explicito, vc simplesmente não precisa passar parametro para ela, ja que vc só precisa passar normalmente, o que for necessario pro construtor:

Teste t1=new Teste();

Mas seria mais facil vc passar um exemplo de codigo que vc ta em duvida.

A dúvida do caro colega também me importunou…
mauam. você queria utilizar os métodos de uma classe sem instância-la? Seria isso?

Criei duas classes só para exemplificar, uma contendo o método main e outra contendo um método static:

public class GUJ {
    
    public static void main (String args[]) { 
       
        GUJStatic.mensagem();

    } 

}

public class GUJStatic {
    
    public static void mensagem () {
        System.out.println("Olá! Método estático.");
    }
    
}

E sem instanciar a classe, ou seja, criar um objeto GUJStatic, consegui acessar o método mensagem. Seria essa a dúvida do colega?
Por favor, se eu falei besteira, me corrijam, estou aqui para aprender. Abraço.

A especificação java determina que, caso não seja explicitado um construtor, a JVM proverá à classe este construtor, chamado padrão e que pode ser “interpretado” desta forma

public class NoConstruct{
  public NoConstruct(){
   super();
  }
}

Dentre as variantes aceitas, há a chamada ao super() ou não (o que também será implícito).

Por que isso?

Bom, java foi desenvolvida pensando em facilitar.
Qual seria a facilidade fornecida se em todos os objetos que não recebem parâmetros para serem inciiados, termos a obrigação de colocar métodos construtores padrão?

A especificação também diz que, quando um método construtor é explicitamente declarado, a JVM simplesmente ignorará a criação de um padrão.
Ou seja, se:

public class NoConstruct{
   private int num;
  public NoConstruct(int num){
   this.num = num;
   super();
  }
}

Terá como construtor apenas o método que recebe um int como argumento.
Qualquer objeto que seja instanciado como pertencente à classe NoConstruct precisará que um int seja fornecido como argumento para que não haja erro.

É possível que haja mais de um método construtor por classe, sempre respeitando a especificação java que diz que, o nome de um método é único, caso haja mais de um método com mesmo nome e assinatura (ou assinaturas que possuam semelhanças semânticas, como int e long), obrigatoriamente, devem possuir argumentos diferentes.

Classes podem possuir métodos estáticos, que podem ser invocados sem a necessidade de instanciarmos um objeto.
O mais conhecido de todos, o public static void main(String args[]), por exemplo, pode ser invocado externamente, através de um comando no prompt (ou console, para os pinguins).
Quando se faz isso, não fazemos

ClasseQueQuero cqq = new ClasseQueQuero();
cqq.main(new String[]{""});

Claro que existe muito mais matemática entre este céu e terra que julga essa vã filosofia, mas creio que o exemplo seja válido.