|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
[Java] Reflection
...ciao...
...sto smanacciando un po' con la reflection... Codice:
public static void main(String[] args) {
createObject("it.ally.Test");
}
static Object createObject(String className) {
Object object = null;
try {
Class classDefinition = Class.forName(className);
classDefinition.newInstance();
} catch (Exception e) {
System.out.println(e);
}
return object;
}
Codice:
public class Test {
public Test(){
System.out.println("reflection!");
}
public Test(String arguments){
System.out.println(arguments);
}
}
...ciao Andrea... |
|
|
|
|
|
#2 |
|
Bannato
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;
}
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
...la mia idea sarebbe di implementare la reflection per un sistema multi thread...avete idee o opinioni sull'uso migliore della reflection?...
...ciao Andrea... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:04.



















