请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师假如问到反射原理

老师,如果被问到反射原理怎么回答呢?

我的理解是
1)在类加载的加载阶段会在元空间里面以字节流形式读入.class文件,并以C++的形式描述,
2)然后在堆空间里面生成一个镜像的class对象,然后相互持有引用,
3)在经过类加载的初始化阶段以后堆中的class对象也被初始化了,这时候假如反射就可以直接从class对象中拿到反射的结果。

这样的理解在正确么

正在回答

1回答

同学好,可以按照自己的理解作答,这样说也说可以的,但是需要点出class对象是如何生成的,保存了什么样的信息,此外,建议不要加上“并以C++的形式描述”这句

0 回复 有任何疑惑可以回复我~
  • 提问者 湿地车手 #1
    1)class对象是如何生成的?这个问题怎么回答呢?是指加载的时候创建对象,链接准备的时候分配空间并确定常量,链接解析的时候确定引用变量,最后由几种方式去触发初始化么?
    
    2)保存的信息要全部背下来么,还是只要随便说几个像methods,fields,constants这些
    回复 有任何疑惑可以回复我~ 2021-12-08 03:07:35
  • 翔仔 回复 提问者 湿地车手 #2
    1.一般不会这样提问,因为目前主要是考察反射原理,如果这样问,其实就是问类如何加载了(咱们课程里也说了),同学这样回答也是可以的
    2.保存的信息不需要背,就罗列一些关键的就可以了
    总之,这种答案没有固定的,按照自己的理解作答就行,平时做足功课
    回复 有任何疑惑可以回复我~ 2021-12-09 00:21:33
  • 提问者 湿地车手 回复 翔仔 #3
    好的,谢谢老师
    回复 有任何疑惑可以回复我~ 2021-12-09 01:55:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信