JavaSE——反射面试题
1.请描述一下类加载机制,然后说明一下什么是反射机制,以及反射的常见调用方式。
类加载机制:java源文件经过编译后产生一个字节码文件。Java虚拟机把描述类的数据加载到内存中,对数据进行处理后成为一个对象实例,而这个对象为Class类的实例。
反射机制:运行时加载,使用编译器未知的类获取其中完整构造并生成对象的实体或对其设值调用其中的方法。
常见调用方式:
Class.forName()静态方法,可以利用类名在CLASSPATH中查找对应的类,并且装载到内存,返回这个class。加载类的过程采用懒惰方式
懒惰方式:即检查发现如果已加载了就不再加载,直接返回已经加载的类,相当于"手工"去检查内存中是否已加载了某个类。
.newInstance()方法,会利用默认构造器创建类实例