A voir également:
- Invoker une méthode java
- Méthode java - Astuces et Solutions
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
- Scanf en java ✓ - Forum Java
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
30 mars 2012 à 14:49
30 mars 2012 à 14:49
Quelle exception ? Que contient la classe TestClass ? En particulier définit elle un constructeur par défaut ?
30 mars 2012 à 14:55
public class TestClass {
public String A ()
{
return "return value of method A";
}
public String B ()
{
return "B";
}
public static String loginAs(String username,String nom)
{
return "click";
}
public String C ()
{
return "return value of method C";
}
public String D ()
{
return "D";
}
}
J'ai pas trouvé une méthode a invoquer toute les méthodes de la meme facon
30 mars 2012 à 15:00
java.lang.IllegalArgumentException: argument type mismatch
30 mars 2012 à 15:20
public static String DoSomething(String x,String y)
{
return "result";
}
30 mars 2012 à 15:23
En faisant String.class tu passes deux paramètres de type Class, alors que tu veux des paramètres de type String ! Tu devrait donc mettre String.class.newInstance()
A contrario, loginAs étant static, il faudrait donc invoquer la méthode avec TestClass.class et non pas avec TestClass.class.newInstance() qui ne sert à rien !
String str = (String) TestClass.class.getMethod("loginAs", String.class, String.class ).invoke(TestClass.class, String.class.newInstance(), String.class.newInstance());30 mars 2012 à 15:23