100 votes

Obtenir la classe par son nom

Si j'ai une classe Activity appelée TestActivity dans mon application, existe-t-il un moyen d'obtenir sa classe par son nom comme dans cet exemple :

 Class<?> c = getClassByName("TestActivity");

186voto

ngesh Points 8686

utilisez forName à la place..

quelque chose comme ça..

  try {
    Class<?> act = Class.forName("com.bla.TestActivity");
 } catch (ClassNotFoundException e) {
        e.printStackTrace();
}

4voto

Patrick Points 87

Le Class.forName semble avoir des exceptions. Ceci est juste pour développer ce qui précède pour résoudre ce problème.

 try { t = Class.forName("com.package.classname"); } catch (Exception ignored){}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X