X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FReflection.java;h=cb45e8f4630d08ccaba01d54cf4bbe9e3f380d74;hb=38eb7943a4be918d46cb6517004e57ca91410ce0;hp=2cc7b0a5933517372e3c028c81e3d714a0e4785e;hpb=fa49c4e86eaabb1fad07bcfdfb004aa1fc0dea8a;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/Reflection.java b/src/edu/berkeley/sbp/util/Reflection.java index 2cc7b0a..cb45e8f 100644 --- a/src/edu/berkeley/sbp/util/Reflection.java +++ b/src/edu/berkeley/sbp/util/Reflection.java @@ -3,6 +3,7 @@ import java.io.*; import java.lang.reflect.*; import java.lang.annotation.*; +// FIXME: decent error reporting /** Random reflection-related utilities */ public final class Reflection { @@ -210,64 +211,69 @@ public final class Reflection { return null; } public static Object impose(Class _class, Object[] fields) { - try { - Object ret = _class.newInstance(); - Field[] f = _class.getFields(); - int j = 0; - for(int i=0; i