Charger dynamiquement une Classe et appeler une méthode en Java
Permet de dire que je veux charger dynamiquement une classe en java et l'appeler du start()
(n'a pas params) méthode:
Class<?> c = Class.forName("AbuseMe");
c.getMethod("start").invoke(c.newInstance());
Serait-ce un bon/moyen sûr de le faire?
Si c'est le travail et vous attraper les exceptions alors c'est sûr 🙂
le code fonctionne, mais je n'étais pas sûr si mon approche est sûr. Surtout si c'est ok pour utiliser la méthode newInstance()
le code fonctionne, mais je n'étais pas sûr si mon approche est sûr. Surtout si c'est ok pour utiliser la méthode newInstance()
OriginalL'auteur lukuluku | 2012-07-21
Vous devez vous connecter pour publier un commentaire.
Me semble bon.
Si vous faites beaucoup de réflexion code vous pourriez regarder Apache Beanutils ou Apache OGNL ou quelque chose de similaire.
OriginalL'auteur ᴇʟᴇvᴀтᴇ
Réflexion est une approche très utile pour traiter avec la classe Java au moment de l'exécution, il peut être utilisé pour charger la classe Java, d'appeler ses méthodes ou de l'analyse de la classe au moment de l'exécution.
Essayez cet exemple.
Ce sera sûrement vous aider.
Comment Utiliser La Réflexion Pour Appeler Java De La Méthode Au Moment De L'Exécution
Grâce
OriginalL'auteur SALMAN