Pas moyen de bidouiller ?
Code :
- public class Test {
- java.util.ArrayList<String> a;
- java.util.ArrayList<Double> b = new java.util.ArrayList<Double>();
-
-
- /** Creates a new instance of Test */
- public Test() {
- }
-
- public static void main(String [] args){
-
- try{
- Class c = Class.forName("projet_bda.Test" );
- java.lang.reflect.Field f[] = c.getDeclaredFields();
- for(int i = 0; i < f.length;++i){
- System.out.println("++>" + f[i].getGenericType());
- }
- String nom = f[1].getGenericType().toString();
-
- System.out.println("------->" + nom);
- Class temp_nom = Class.forName(nom);
- Object o = temp_nom.newInstance();
- System.out.println("====>" + o.getClass().getName());
-
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }
- }
|
run-single:
++>java.util.ArrayList<java.lang.String>
++>java.util.ArrayList<java.lang.Double>
------->java.util.ArrayList<java.lang.Double>
java.lang.ClassNotFoundException: java.util.ArrayList<java.lang.Double>
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at projet_bda.Test.main(Test.java:36)
Edit : LoL oué c'est mort en fait.
Message édité par Chronoklazm le 23-11-2005 à 18:09:50
---------------
Scheme is a programmable programming language ! I heard it through the grapevine !