package com.sf.uuuuuu;

import org.junit.Test;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Test01 {
    @Test
    public void t1() throws NoSuchFieldException {


        /**
         * getField("pName");   获取属性  包含父类 （public）
         * getFields()：获得某个类的所有的公共（public）的字段，包括父类中的字段。
         * getDeclaredFields()：获得当前类的所有声明的字段，不包含父类  即包括public、private和proteced，
         *
         * getConstructors()   获取当前类的构造器(public)
         * getDeclaredConstructors()   获取当前类的构造器（所有声明的）
         *
         * getMethods是获取类中所有公共方法，包括继承自父类的
         * getDeclaredMethods是获取类中自己声明的方法，即自己声明的任何权限的方法，包括私有方法  不包含父类方法
         */



    }
}
