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 : 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();
			}
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 ?