

package run;
import org.junit.Test;
import java.lang.reflect.Field;
public class FileDemo {
@Test
public void getFields(){
Class c = Account.class;
Field[] fields = c.getFields();
for (Field field : fields) {
System.out.print(field.getName() + "\t");
}
}
@Test
public void getDeclaredFields(){
Class c = Account.class;
Field[] fields = c.getDeclaredFields();
for (Field field : fields) {
System.out.print(field.getName() + "\t");
}
}
@Test
public void getField() throws Exception {
Class c = Account.class;
Field field = c.getField("school");
System.out.println(field);
}
@Test
public void getDeclaredField() throws Exception {
Class c = Account.class;
Field field = c.getDeclaredField("name");
System.out.println(field);
field.setAccessible(true);
Account acc = new Account();
field.set(acc, "孙悟空");
System.out.println(acc);
String name = (String) field.get(acc);
System.out.println(name);
}
}