X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FReflection.java;h=de614d0628978e9e791c765f9659e1e7cedda838;hp=beb8d419ec9dac666507e5821f546d31926fde58;hb=0ab024f487647f99eb000345c29c2f8e9b52a200;hpb=2a11d8ca5ae3af89ac2bdea58f71e463b6e4affe diff --git a/src/edu/berkeley/sbp/util/Reflection.java b/src/edu/berkeley/sbp/util/Reflection.java index beb8d41..de614d0 100644 --- a/src/edu/berkeley/sbp/util/Reflection.java +++ b/src/edu/berkeley/sbp/util/Reflection.java @@ -50,10 +50,18 @@ public final class Reflection { return (Object[])Array.newInstance(c, i); } + public static Object lub(Object argo) { + if (argo instanceof Object[]) return lub((Object[])argo); + return argo; + } public static Object[] lub(Object[] argo) { if (argo==null) return null; Class c = null; - for(Object o : argo) if (o != null) c = Reflection.lub(c, o.getClass()); + for(int i=0; iClass.forName that returns null instead of throwing an exception */ public static Class forNameOrNull(String s) { try {