400-650-7353

Java反射

  • 来源:优就业Java学院
  • 2019-12-05 10:20:42
  • 阅读()
  • 分享

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

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

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

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

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

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

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

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

Java反射

获取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中类的概念

关于课程干货

优就业Java培训课程干货栏目,为大家提供各种与Java学习相关的专业技术文章,帮助大家答疑解惑,致力于更多人做好选择,安心学习!

想要了解更多关于Java培训的相关内容,请继续关注优就业Java培训课程干货。

优就业Java培训课程采用理论+实战+实训的教学模式,由优就业一线名师领衔教学,培养Java开发实战人才!

关注我们

优就业官方微信
优就业官方微信扫描二维码,即可与小
U亲密互动
优就业官方微博
优就业官方微博扫码关注,更有精彩活动
等你参与
  • 优就业官方QQ号

    优就业官方QQ号

    一键加好友
  • 咨询电话:( 9:00-22:00 )

    400-650-7353