Dans mon projet, je voudrais invoquer la méthode principale qui est statique. J'ai eu l'objet de type Class
, mais je ne suis pas en mesure de créer une instance de cette classe, et aussi de ne pas pouvoir invoquer l' static
méthode main
.
Réponses
Trop de publicités?// String.class here is the parameter type, that might not be the case with you
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");
Dans le cas où la méthode est l'usage privé getDeclaredMethod()
au lieu de getMethod()
. Et appelez - setAccessible(true)
sur la méthode de l'objet.
atk
Points
5061
Frostman
Points
166