projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup Walk a bit
[sbp.git]
/
src
/
edu
/
berkeley
/
sbp
/
util
/
Reflection.java
diff --git
a/src/edu/berkeley/sbp/util/Reflection.java
b/src/edu/berkeley/sbp/util/Reflection.java
index
cf683f0
..
fea79e3
100644
(file)
--- a/
src/edu/berkeley/sbp/util/Reflection.java
+++ b/
src/edu/berkeley/sbp/util/Reflection.java
@@
-23,10
+23,16
@@
public final class Reflection {
}
if (c == String.class) {
boolean ok = true;
}
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();
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();
}
}
return s.toString();
}
}