您好,匿名用户
随意问技术百科期待您的加入

Java反射调用一个类,是在编译时执行还是在运行时执行?

0 投票

Java反射调用一个类,是在编译时执行还是在运行时执行?求执行过程详解,以及何时适合用到反射

用户头像 提问 2012年 12月1日 @ Pantheon 上等兵 (388 威望)
分享到:

1个回答

0 投票
 
最佳答案

一定是在运行时。
反射的原理是,在运行时,通过反射,可以获取到虚拟机的方法区内装载的所有类信息,从而调用这些类。如果某个类没有被装载,是反射不到的。
至于什么时候适合用到反射,视你的应用场景而定,当有一些类的结构是你无法预知的,但又要视其结构不同而进行不同的调用。
举个例子,做框架,对于使用这个框架的开发者的类的调用。

用户头像 回复 2012年 12月1日 @ Xin Zhao 上等兵 (320 威望)
选中 2012年 12月1日 @Pantheon
提一个问题:

相关问题

0 投票
1 回复 13 阅读
+2 投票
1 回复 195 阅读
用户头像 提问 2013年 2月4日 @ Maokai 上等兵 (292 威望)
0 投票
1 回复 34 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
0 投票
1 回复 22 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...