学习反射

Posted 王思琪^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习反射相关的知识,希望对你有一定的参考价值。

反射的概念

1、Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法

2、加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完成的类的结构信息。可以通过这个对象看到类的结构,这个对象就像一面镜子,透过这个镜子看到类的结构,称之为“反射”

反射优点and缺点

优点:

可以实现动态创建对象和编译,体现出很大的灵活性

缺点:

对性能有影响

相关的API

  • java.lang.Class:代表一个类
  • java.lang.reflect.Method:代表类的方法
  • java.lang.reflect.Field:代表类的成员变量
  • java.lang.reflect.Constructor:代表类的构造器

以上是关于学习反射的主要内容,如果未能解决你的问题,请参考以下文章

c#的属性和反射,大约是啥回事

qt怎么部属

跟王老师学反射:动态代理

contos7部属gitlab

Centos部属前后端项目

企业私有docker仓库---部属篇