Invoker une méthode java
amani
-
amani -
amani -
Bonjour,
Je veux invoquer une méthode"method" qui se trouve dans la classe "TestClass" qui a deux paramètres String et String j'ai essayé:
String v =(String) method.invoke(TestClass.class.newInstance(),String.class,String.class);
ce code retourne une exception pourquoi?
Je veux invoquer une méthode"method" qui se trouve dans la classe "TestClass" qui a deux paramètres String et String j'ai essayé:
String v =(String) method.invoke(TestClass.class.newInstance(),String.class,String.class);
ce code retourne une exception pourquoi?
A voir également:
- Invoker une méthode java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
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
java.lang.IllegalArgumentException: argument type mismatch
public static String DoSomething(String x,String y)
{
return "result";
}
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 !