Discussione: [Java] Reflection
View Single Post
Old 02-07-2010, 10:59   #2
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Cittā:
Messaggi: 4423
...dopo un po' di strani smanacciamenti :

Codice:
public static void main(String[] args) {

           Class reflectionClass;
           Class[] intArgsClass = new Class[] {String.class};
           String string = "ciao";
           Object[] intArgs = new Object[] {string};
           Constructor intArgsConstructor;

           try {
               reflectionClass = Class.forName("it.ally.Test");
             intArgsConstructor = reflectionClass.getConstructor(intArgsClass);
             createObject(intArgsConstructor, intArgs);
           } catch (ClassNotFoundException e) {
               System.out.println(e);
           } catch (NoSuchMethodException e) {
               System.out.println(e);
           }
        }

        public static Object createObject(Constructor constructor, 
                                          Object[] arguments) {

           System.out.println ("Constructor: " + constructor.toString());
           Object object = null;

           try {
             object = constructor.newInstance(arguments);
             System.out.println ("Object: " + object.toString());
             return object;
           } catch (Exception e) {
               System.out.println(e);
           } 
           return object;
        }
ally č offline   Rispondi citando il messaggio o parte di esso