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 :
J'ai regardé dans le debug mode et les arguments parametres et paramTypes contiennent bien les données du bon type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Comment ce fait-il que java ne trouve pas la classe ?
Partager