Example of grabbing a field by string name.
Site s = new Site();
s.name = "Test";
Class site = s.getClass();
try
{
try
{
System.out.print(site.getField("name").get(s));
} catch (IllegalAccessException e)
{
e.printStackTrace();
}
} catch (NoSuchFieldException e)
{
e.printStackTrace();
}