Como chamar um JInternalFrame?

e ai pessoal tudo blz ? tenho uma aplicação MDI

em que eu chamo JInternalFrames… de um frame… mas…
para nao sair criando objetos toda hora… tive que fazer umas mudanças na chamada dos Internalframes… e ficou assim:

jifPes é o JinternalFrameCadastroPessoas;

na action do menu coloquei isso:

    if (jifPes == null) {
        jifPes = new JIFCadPessoas();
        jDesktopPane1.add(jifPes);
        jifPes.setVisible(true);
    } else {
        if (jifPes.isVisible()) {
            jifPes.pack();
        } else {
            jDesktopPane1.remove(jifPes);
            jDesktopPane1.add(jifPes);
            jifPes.setVisible(true);
        }
    }

porém ficou bem extenso… por acaso nao tem como fazer isso por uma função ? algo do tipo: abreForm(jifPes); ??
ou se tem outra foram de fazer isso …

Obrigado a todos

Crie a funcão, coloca tudo isso na função, e na chamada no método, chama a função…

Ah! Usa as tags code para colocar códig, blz?

[]s

aa é mesmo… esqueci da tag… foi mal… mas…

o problema é fazer essa função hehe… pois eu posso passar o objeto… mas como vou dar um new nele ? sem saber seu tipo

objeto = new CadPessoas();

como fazer isso de forma genérica?