Fixing another bug for getGenericReturnType so that it recognizes Class<?> as Wildcar...
[jpf-core.git] / examples / Reflection.java
index 2c90e54d52af940d2a34e3ac065e497d8dfcf5ad..568743683d21f3a328d748972ebcaacaa1fbc603 100644 (file)
@@ -24,11 +24,13 @@ public class Reflection {
     class SampleClass<VWXZ> {
         private String sampleField;
 
-        public Generic<Integer,String,Double,Short,Float> setSampleField(Class<?> clazz, List<String> listString, Map<Integer,String> mapString,
-                                                                         Generic<Integer,String,Double,Short,Float> test,
-                                                                         String sampleField, int one, short two, double three, Object obj) {
-            this.sampleField = sampleField;
-            return test;
+        public Class<?> setSampleField(Class<?> clazz, 
+                       List<String> listString, Map<Integer,String> mapString, 
+                       Generic<Integer,String,Double,Short,Float> test, 
+                       String sampleField, int one, short two, double three, Object obj) {
+            
+                       this.sampleField = sampleField;
+            return clazz;
         }
                 
           
@@ -70,10 +72,10 @@ public class Reflection {
             System.out.println(interfaces[i]);
         }*/
       
-      Method[] methods = Class.class.getMethods();
+      Method[] methods = SampleClass.class.getMethods();
         Method method = null;
         for(Method mth : methods) {
-            if (mth.getName().equals("isAssignableFrom")) {
+            if (mth.getName().equals("setSampleField")) {
                 method = mth;
             }
         }
@@ -101,10 +103,10 @@ public class Reflection {
       for (Type bound : bounds) {
           System.out.println(bound);
       }
-      System.out.println();
-      Type returnType = methods[0].getGenericReturnType();
+      System.out.println();*/
+      Type returnType = method.getGenericReturnType();
       System.out.println(returnType);
-         */
+         
    }
 }