[Reflexivité] problème avec getMethod
Bonjour,
Je n'y comprends pas grand chose, j'ai une erreur
java.lang.NoSuchMethodException: Indice.signalMACDV([LCours;, java.lang.Integer, java.lang.Integer, java.lang.Integer, Config)
Alors que j'ai une fonction déclarér avec
public static Object[][] signalMACDV(Cours[] action,int periodeMACDV1,int periodeMACDV2,int periodeSignalMACDV,Config conf)
Cette fonction est dans la classe Indice declarée avec
abstract class Indice
et dans la classe Graph j'execute le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Class c = null;
try {
c = Class.forName("Indice");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Class[] paramTypes = new Class[parametres.length];
for(int j=0;j<parametres.length;++j)
{
paramTypes[j] = parametres[j].getClass();
}
Method m = null;
try {
m = c.getMethod("signalMACDV", paramTypes);
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} |
J'ai regardé dans le debug mode et les arguments parametres et paramTypes contiennent bien les données du bon type
Comment ce fait-il que java ne trouve pas la classe ?