mardi 14 mai 2019

Return an instance of a dynamic class

I'm trying to create a method which receives a class (any class) and return an instance of this class. (It's like "Spring"). How can I do having this code?

Main:

public static void main(String[] args) {
    Factory factoria = new Factory();
    Auto auto = factoria.getObject(Auto.class);
    System.out.println(auto.Motor);
}

Factory class (getObject is the method that I'm trying to do):

public Class<?> getObject(Class<?> clase) throws ClassNotFoundException, InstantiationException, IllegalAccessException{

    Class<?> cls = Class.forName(clase.getName());
    Class<?> objetoRaiz = (Class<?>) cls.newInstance();

    // if @Component
    procesar(objetoRaiz);

    return objetoRaiz;      
}





Aucun commentaire:

Enregistrer un commentaire