Java反射调用一个类,是在编译时执行还是在运行时执行?求执行过程详解,以及何时适合用到反射
一定是在运行时。 反射的原理是,在运行时,通过反射,可以获取到虚拟机的方法区内装载的所有类信息,从而调用这些类。如果某个类没有被装载,是反射不到的。 至于什么时候适合用到反射,视你的应用场景而定,当有一些类的结构是你无法预知的,但又要视其结构不同而进行不同的调用。 举个例子,做框架,对于使用这个框架的开发者的类的调用。
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。