En passant un nom de classe comme paramètre

J'ai 3 classes de RedAlert, YellowAlert, et BlueAlert.

Dans ma classe AlertController je veux avoir une méthode comme ceci:

public void SetAlert(//TAKE IN NAME OF CLASS HERE//)
{
    CLASSNAME anInstance = new CLASSNAME();
}

Ainsi, par exemple, je veux:

AlertController aController = new AlertController();
SetAlert(RedAlert);

Comment prenez-vous le nom de la classe en tant que paramètre, et basé sur un nom de classe créer l'objet approprié dans le nom de la classe?

Vous avez besoin de regarder dans la Réflexion Java API , Class !
Mais pourquoi avez-vous envie? Quel est le problème avec SetAlert(new RedAlert())?

OriginalL'auteur 1110101001 | 2013-07-25