import java.lang.reflect.Field;
public class ReflectDemo2 {
public static void main(String[] args) throws Exception
{
getFieldsDemo();
}
//解剖字节码文件,获取字段对象及其属性
public static void getFieldsDemo() throws Exception
{
//1.获取字节码文件对象
Class c = Class.forName("day13.Person");
//通过Class类中的newInstance方法创建该类的字节码文件对象实例
Object obj = c.newInstance();
//2.通过字节码文件对象的方法getField,获取单个字段对象
Field field = c.getField("id");
Field[] f1 = c.getDeclaredFields();
for(Field f : f1)
{
System.out.println(f);
}
}
} |