JAVA-反射机制-有无Declared的区别
存在declared:表示获取的数据来自此类的所有此种类型的数据,不能获取其父类的
无declared:表示获取的数据来自此类及其父类的公共访问权限的此种类型的数据(只能访问到公共的)
- Filed
User.class.getFields();//获取User类及其父类中的所有公共属性(只能获取到公有的)
User.class.getDeclaredFields();//获取User类中的任意访问权限的属性,不能获取到其父类的
- Method
User.class.getdMethods();//获取User类及其父类中的所有公共方法(只能获取到公有的)
User.class.getDeclaredMethods();//获取User类中的任意访问权限的方法,不能获取到其父类的
- Constructor
User.class.getdConstructors();//获取User类及其父类中的所有公共构造方法(只能获取到公有的)
User.class.getDeclaredConstructors();//获取User类中的任意访问权限的构造方法,不能获取到其父类的