class Test { public static final int PUBLIC_STATIC_NUMBER = 100; static int DEFAULT_STATIC_NUMBER=200; public int PUBLIC_NUMBER=300; protected int PROTECTED_NUMBER=400; private int PRIVATE_NUMBER=500; } //////////////////////////////////////////////////////////////// Main.java package javaforum;
import java.lang.reflect.Field;
public class Main { public static void main(String[] args) throws Exception { Class clazz = Class.forName("javaforum.inner.Test"); Field field1 = clazz.getField("PUBLIC_STATIC_NUMBER"); //被注释掉的语句根本就不能通过编译 //Field field2 = clazz.getField("DEFAULT_STATIC_NUMBER"); Field field3 = clazz.getField("PUBLIC_NUMBER"); //Field field4 = clazz.getField("PROTECTED_NUMBER"); //Field field5 = clazz.getField("PRIVATE_NUMBER");