...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;
}