采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,如果被问到反射原理怎么回答呢?
我的理解是 1)在类加载的加载阶段会在元空间里面以字节流形式读入.class文件,并以C++的形式描述, 2)然后在堆空间里面生成一个镜像的class对象,然后相互持有引用, 3)在经过类加载的初始化阶段以后堆中的class对象也被初始化了,这时候假如反射就可以直接从class对象中拿到反射的结果。
这样的理解在正确么
同学好,可以按照自己的理解作答,这样说也说可以的,但是需要点出class对象是如何生成的,保存了什么样的信息,此外,建议不要加上“并以C++的形式描述”这句
1)class对象是如何生成的?这个问题怎么回答呢?是指加载的时候创建对象,链接准备的时候分配空间并确定常量,链接解析的时候确定引用变量,最后由几种方式去触发初始化么? 2)保存的信息要全部背下来么,还是只要随便说几个像methods,fields,constants这些
1.一般不会这样提问,因为目前主要是考察反射原理,如果这样问,其实就是问类如何加载了(咱们课程里也说了),同学这样回答也是可以的 2.保存的信息不需要背,就罗列一些关键的就可以了 总之,这种答案没有固定的,按照自己的理解作答就行,平时做足功课
好的,谢谢老师
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14