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

  

原文地址:https://www.cnblogs.com/guosai1500581464/p/12919670.html