Je l'interface suivanteCréer un objet d'une interface par chaîne
package test.test;
public interface IMyInterface {
public String hello();
}
et une mise en œuvre
package test.test.impl;
public class TestImpl implements IMyInterface {
public String hello() { return "Hello"; }
}
J'ai donc que la chaîne complète "test.test.impl.TestImpl". Comment puis-je charger la classe et créer un objet à partir de l'implémentation? Je vais utiliser le Classloader actuel mais je n'ai aucune idée de créer un objet.
Class<?> i = getClass().getClassLoader().loadClass("test.test.impl.TestImpl");
IMyInterface impl = null;
Merci pour votre aide!
ajouter le casting :) – helios