/* Fetch a specific field of an object. */
public static Object getField(Object obj, String name) {
Class<?> clazz = obj.getClass();
while(clazz != null) {
try {
Field field = clazz.getDeclaredField(name);
if (field != null) {
field.setAccessible(true);
return field.get(obj);
}
}
catch (Exception ex) {}
clazz = clazz.getSuperclass();
}
return null;
}
example:
// txt is string, name of swing like JTextField txt;
object = JCompUtil.getField(frame, txt);
if (object instanceof JTextField) {
jtxt = (JTextField) object;
}
else {
return;
}