Comment appelez-vous une méthode java statique lorsque l'un des paramètres de la méthode invoquent invoke(Object obj, Object[] args)
, nécessite un paramètre objet?utilisant la méthode invoke avec des méthodes statiques?
Par exemple
Ici, j'ai une section de code qui vérifie une classe et localise toutes les méthodes statiques qui n'ont pas de paramètres, un type de retour de Boolean et commence par le nom "test". J'essaie d'invoquer de telles méthodes pour voir si elles reviennent vrai, et je suis en désaccord sur la façon de le faire.
for (int i = 0; i < Class.forName(name).getDeclaredMethods().length; i++) {
Method method = Class.forName(name).getDeclaredMethods()[i];
if (method.getParameterTypes().length == 0
&& method.getReturnType().getName() == "boolean"
&& method.getName().startsWith("test", 0)) {
if (Class.forName(name).getDeclaredMethods()[i].invoke()==true)
System.out.println("Test" + " " + Class.forName(name).getDeclaredMethods()[i].getName() + " " + "succeeded");
}
}
? avez-vous déjà accepté l'une des réponses? –
que voulez-vous dire? ... Vous pouvez accepter des réponses? – Jake
ceci fait en cliquant sur le chèque? – Jake