Bonsoir,

Je butte sur une exception que je n'arrive pas à faire taire depuis une petite demie-heure: NoSuchMethodException.

Pour x raison, je souhaite récupérer une instance par le biais de l'instropsection et la garder sous la main en créant une référence.

En suivant la procédure 'habituelle' (que j'ai trouvé dans une doc), j'ai écrit cette méthode:

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
	public static final Generator getInstanceOfGenerator(CharacteristicsFlags state){
		String className = Generator.class.getName();
		Class<?> generatorClass = null;
		Class<CharacteristicsFlags> parameter = null;
		Constructor<?> constructor = null;
		Object instanceOfGenerator = null;
		try{
			generatorClass = Class.forName(className);
			parameter = CharacteristicsFlags.class;
			constructor = generatorClass.getConstructor(parameter);
			instanceOfGenerator = constructor.newInstance(state);
		}catch(Exception exception0){
			exception0.printStackTrace();
			System.exit(1);
		}
		return (Generator)instanceOfGenerator;
	}
Et lorsque je créé un objet de cette façon:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Generator.getInstanceOfGenerator(CharacteristicsFlags.WithOnlyInt);

Je me prends une exception dans la face.

Auriez-vous une idée de là où je me suis trompé ?


Je vous remercie d'avance pour votre réponse,

Cordialement,

Songbird.