X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FReflection.java;h=327a1ddaf1906f791025a9b6b0471d12edc156d7;hb=7ebc0eeb8a2f49301620c5ba840aff819a672802;hp=da16336265460f02540e50e264483187e6927fe9;hpb=eec21f64634c3a76436a263254fc890b56b5b34d;p=sbp.git diff --git a/src/edu/berkeley/sbp/util/Reflection.java b/src/edu/berkeley/sbp/util/Reflection.java index da16336..327a1dd 100644 --- a/src/edu/berkeley/sbp/util/Reflection.java +++ b/src/edu/berkeley/sbp/util/Reflection.java @@ -201,4 +201,80 @@ public final class Reflection { public static interface Show { } + + 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