checkpoint
[sbp.git] / src / edu / berkeley / sbp / util / Reflection.java
index cf683f0..fea79e3 100644 (file)
@@ -23,10 +23,16 @@ public final class Reflection {
             }
             if (c == String.class) {
                 boolean ok = true;
-                for(int i=0; i<a.length; i++) if (a[i]==null || !(a[i] instanceof Character)) ok = false;
+                for(int i=0; i<a.length; i++)
+                    if (a[i]==null || (!(a[i] instanceof Character) && !(a[i] instanceof String)))
+                        ok = false;
                 if (ok) {
                     StringBuffer s = new StringBuffer();
-                    for(int i=0; i<a.length; i++) s.append((((Character)a[i])).charValue());
+                    for(int i=0; i<a.length; i++)
+                        s.append(a[i] instanceof Character
+                                 ? (((Character)a[i]).charValue())+""
+                                 : (String)a[i]
+                                 );
                     return s.toString();
                 }
             }