import java.lang.reflect.*;
import java.lang.annotation.*;
+// FIXME: decent error reporting
/** Random reflection-related utilities */
public final class Reflection {
if (f[i].getType() == String.class) tgt = stringify(tgt);
// FUGLY
tgt = coerce(tgt, f[i].getType());
- System.err.println("setting a " + f[i].getType().getName() + " to " + Reflection.show(tgt));
f[i].set(ret, tgt);
}
return ret;
if (argTypes[i] == String.class) tgt = Reflection.stringify(tgt);
// FUGLY
tgt = Reflection.coerce(tgt, argTypes[i]);
- System.err.println("setting a " + argTypes[i].getName() + " to " + Reflection.show(tgt));
args[i] = tgt;
}
- //System.err.println("invoking " + _method + " with " + Reflection.show(args));
return _method.invoke(null, args);
} catch (Exception e) {
throw new RuntimeException(e);
if (argTypes[i] == String.class) tgt = Reflection.stringify(tgt);
// FUGLY
tgt = Reflection.coerce(tgt, argTypes[i]);
- System.err.println("setting a " + argTypes[i].getName() + " to " + Reflection.show(tgt));
args[i] = tgt;
}
return _ctor.newInstance(args);
for(int i=0; i<((Object[])o).length; i++) {
Object ob = (((Object[])o)[i]);
if (ob != null) {
- //System.err.println("no hit with " + c.getComponentType().getName() + " on " + Reflection.show(((Object[])o)[i]));
ok = false;
}
}
if (ok) {
- //System.err.println("hit with " + c.getComponentType().getName());
return Array.newInstance(c.getComponentType(), ((Object[])o).length);
}
}