static A shallowCloneToClassWithFields(Class c, O o, S... fields) { if (o == null) null; A a = nuInstance(c); copyFields(o, a, fields); ret a; } static A shallowCloneToClassWithFields(O o, Class c, S... fields) { ret shallowCloneToClassWithFields(c, o, fields); } static A shallowCloneToClassWithFields(Class c, O o, Cl fields) { ret shallowCloneToClassWithFields(c, o, toStringArray(fields)); }