Java语言培训:Java编程语言反射_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 极悦注册 Java语言培训:Java编程语言反射

Java语言培训:Java编程语言反射

更新时间:2020-02-21 12:41:53 来源:极悦 浏览1790次


  Java反射指的是对于任何的一个java类,我们都可以通过反射获取到这个类的所有属性和方法(包含私有的属性方法),使用java反射我们也可以调用一个对象的任何方法。


Java语言培训:Java编程语言反射


  我们知道Java是一门面向对象编程的语言,我们编程的时候,经常会将类的属性进行封装,然后提供public方法进行属性的设置和获取。类的属性我们通常会设置成private的私有属性,为的就是保护对象属性不被随意地修改和访问。但是反射机制却恰恰相反,通过反射,我们可以获取到这些被保护的属性和方法,并且可以修改和访问他们。


  在java中我们可以使用object对象的getClass();方法获得Class的对象classObject;语法格式为ClassclassObject=object.getClass();可以根据Class对象的方法获取object对象的相关属性和方法;


  获取object对象的名字可以使用classObject.getName();获取类的名称,获取到的结果包含包的名称;


  获取object对象的包名称,可以使用classObject.getPackage();获取包的名称;


  获取object对象的所有public属性,可以使用classObject.getFields();方法,返回列表是属性类Field[]对象列表;


  获取object对象所有属性,可以使用classObject.getDeclaredFields();方法,返回的是所有属性列表(包含private属性);


  获取object对象某个特定的属性,可以使用classObject.getField(fieldName);可以根据属性名称获取属性类的对象;


  获取object对象private属性,可以使用classObject.getDeclaredField(fieldName);根据属性名获取属性对象信息;


  获取object对象public方法,使用classObject.getMethods();可以获取到方法类Method[]对象列表;


  获取object对象某个特定的public方法,使用classObject.getMethod(funName,Class……parameterTypes);根据方法名和方法参数类型列表,可以获取到方法类的对象;


  获取object对象所有方法(包含private方法);使用classObject.getDeclaredMethods();可以获取所有的方法对象列表;


  获取object对象某个特定方法(包含private方法),使用classObject.getDeclaredMethod(funName,Class……parameterTypes);根据方法名和方法参数类型列表,可以获取到类的特定方法(包含private方法);


  获取object对象类中所有的public构造方法,可以使用classObject.getConstructors();获取到构造类Constructor的对象列表;


  获取object对象类中某个特定的构造方法,可以使用classObject.getConstructor(Class……parameterTypes);根据参数类型列表,获取指定的构造函数对象;


  获取object对象类中所有的构造方法(包含private),可以使用classObject.getDeclaredConstructors();获取到构造类Constructor的对象列表;


  获取object对象类中某个特定的构造方法(包含private),可以使用classObject.getDeclaredConstructor(Class……parameterTypes);根据参数类型列表,获取指定的构造函数对象;


Java语言培训:Java编程语言反射


      以上就是极悦注册机构小编介绍的“Java语言培训:Java编程语言反射”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


  相关内容


  


  


  


  


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>