2018年我刚入行时曾经写过一篇反射相关的博客:初识反射。
Emmmmm….现在看来还是非常稚嫩的。晚上要在B站直播讲解JDK动态代理,免不了要用到反射。于是,想着还是把反射机制再梳理一遍,有兴趣的朋友可以看看。
我不会去否认过去的每一篇文章,它们未必精确却代表了自己当时所能理解的限度…每写完一篇文章,我都能感受到原本一个个孤立的知识由点到线,由线到面,最终拔地而起变成一个个立体的概念,让我有机会站在更高的地方去环视周围这个广袤无垠的程序世界。这感觉,会上瘾。
由于反射本身确实抽象(说是Java中最抽象的概念也不为过),所以我当初写作时也用了大量的比喻。但是比喻有时会让答案偏离得更远。前阵子看了些讲设计模式的文章,把比喻都用坏了。有时理解比喻,竟然要比理解设计模式本身还费劲…那就南辕北辙了。所以,这一次,能不用比喻就尽量不用,争取用最实在的代码去解释。
主要内容:
下文我会使用的名词及其对应关系
假设main方法中有以下代码:
Person p = new Person();
<< · Back Index ·>>
下一篇