欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java--反射(框架设计的灵魂),

来源: javaer 分享于  点击 3493 次 点评:53

Java--反射(框架设计的灵魂),


Java--反射(框架设计的灵魂)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

反射机制的好处

获取Class对象的方式

  • 结论:
    同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class对象都是同一个。

Class对象功能

获取成员变量
  • Field[] getFields() :获取所有public修饰的成员变量

    • Field getField(String name) 获取指定名称的 public修饰的成员变量
  • Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符

    • Field getDeclaredField(String name)
Field:成员变量
获取构造方法
  • Constructor<?>[] getConstructors()

    • Constructor getConstructor(类<?>... parameterTypes)
  • Constructor getDeclaredConstructor(类<?>... parameterTypes)

    • Constructor<?>[] getDeclaredConstructors()
Constructor:构造方法
  • 创建对象:
    • T newInstance(Object... initargs)
    • 如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法
获取成员方法们
  • Method[] getMethods()

    • Method getMethod(String name, 类<?>... parameterTypes)
  • Method[] getDeclaredMethods()

    • Method getDeclaredMethod(String name, 类<?>... parameterTypes)
Method:方法对象
  • 执行方法:

    • Object invoke(Object obj, Object... args)
  • 获取方法名称:

    • String getName:获取方法名
获取全类名
  • String getName()

感谢

黑马程序员

以及勤劳的自己

关注公众号: 归子莫,获取更多的资料,还有更长的学习计划

相关文章

    暂无相关文章
相关栏目:

用户点评