X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FReflection.java;h=cb45e8f4630d08ccaba01d54cf4bbe9e3f380d74;hb=38eb7943a4be918d46cb6517004e57ca91410ce0;hp=6a4361f2eb7c12ad5ac766757f2d9774e28d6d5e;hpb=7e24ec8964abf26cb768820f42572e0982c5ddf0;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/Reflection.java b/src/edu/berkeley/sbp/util/Reflection.java index 6a4361f..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