对于反射机制的学习理解

65 阅读1分钟

学习了反射机制,总结下收获:
反射对应的是正射,正射举例就是我们正常的定义类、声明类并调用相关方法的过程。对于机器来说就是,程序运行时的类信息在编码阶段都已经确定了,实例化、调用方法顺序执行下去就好。反射就是在运行时能够获取这些已经编好的固定程序(实例化类、调用方法等),然后在运行时根据外部条件动态创建类或调用方法。
反射机制在java和python中都有,用时再查。在写这些文字的时候想到,它的过程有点像:通过docker镜像起一个docker容器,然后通过这个容器获取镜像的内容(假设我们不知道这个镜像的相关信息,只有一个运行中的容器),获取到之后就可以根据这些信息创建新的docker容器了,有点类似于这个过程。
用一句话总结它做的事情:在运行时通过实例化的对象可以获取类的一切信息拿来使用反射带来的效果是使程序变得更加灵活可扩展

参考文章:cloud.tencent.com/developer/a…