Java复习值反射
package demo_String; import java.lang.reflect.Field; public class test { public static void main(String[] args) throws ClassNotFoundException { Field[] field = null; field = Class.forName("demo_String.Son").getFields(); for (Field field1 : field) { /** * public int demo_String.Son.age * public int demo_String.Father.age * public java.lang.String demo_String.Father.name * 父类的成员也获取了但是只能获取public修饰的 */ System.out.println(field1); } } }
Java代码运行阶段:
1、Java源代码阶段,通过三种方式Class.forName("全类名"),类名.class()或者对象名.getClass()获取.class文件//编译阶段
2..class文件调用getClassLoad()进入jvm //
3、jvm将字节码文件生成二进制文件运行//runtime