Reflection does not show changes

I'm using Java's Reflection feature to peek inside certain classes and observe the states of their data members for a project. After I instantiate the image, I use reflection to see the default state for each member, and I have no problems. I then run a method that modifies data members in the instance, and when using reflection a second time, I once again get the default values. I can't see how this is possible.

Runner is simply a wrapper class that contains an instance of the object inside it. the Runner.run() method invokes the run() method of the object inside the class. I am not using threading of any type.
...
Object o = listmodel.getElementAt(classlist.getSelectedIndex());
((Runner)o).run();
Field[] fields = ((Runner) o).getType().getDeclaredFields();
Field.setAccessible(fields, true);

for(Field f: fields)
{
f.setAccessible(true);
output.append(f.getType().toString() + " " + f.getName() + " = ");
try
{
output.append(f.get(((Runner) o).getType().newInstance()) + "\n");
}
catch(IllegalAccessException iae1)
{
output.append("\nIllegalAccessException\n");
}
catch(InstantiationException ie1)
{
output.append("\nInstantiationException\n");
}
}

Any help with this is GREATLY appreciated, thanks a bunch.
[1367 byte] By [acorcora] at [2007-11-19 18:30:33]