Como capturar a classe do objeto através de um atributo e abrir uma janela desta mesma classe

Olá pessoal, estou com a seguinte dúvida, como eu poderia capturar a classe de um objeto através de um atributo dele, para assim eu abrir uma janela desta classe?
Por exemplo, tenho um usuário, ao fazer o login, eu procuro pelo seu nome em um array, se existir o objeto com determinado nome, eu capturo a classe dele, e assim abro uma janela de acordo com a classe do objeto capturado.

Entenderam? Estou precisando disto em um Login, dependendo do usuário, eu abro determinada janela.

Valeu!

Você pode fazer isso com Reflection:

public void abreJanelaUsuario(Usuario usuario) throws Exception{

  String nomeClasseJanela = usuario.getNomeClasseJanela();

  Class<?> classeJanela = Class.forName(nomeClasseJanela);

  JFrame janela = (JFrame) classeJanela.newInstance();

  janela.setVisible(true);
}