Google
[IT] Java - Creazione istanza di una classe dato il nome

Java - Creazione istanza di una classe dato il nome

Esempio di creazione di una istanza di una classe dato il nome della classe stessa.
Esempio:
    //senza cast
    Object myInstance = instanceObject("mypackage.MyClass");
    //con cast
    MyClass myInstance = (MyClass)instanceObject("mypackage.MyClass");
Ecco il codice:
  /**
     * Load an instance of a class
     * @param className the name of the class to instance
     * @return an instance of the given class
     */
    public static Object instanceObject(String className){
        Object ris = null;
        try
        {
            Class c = Class.forName(className);
            ris = c.newInstance();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return ris;
    }
Home Giansante Gabriele (c) 1999-2006