基于java语言的开发,可以使用其反射机制:在程序运行时,加载编译时并不确定的类,使用这些类的成员和方法。
反射的作用:解决合作开发时,自身编程不受合作方的进度、变更影响,实现自身代码编译。
反射的工作原理:当一个类被加载以后,Java虚拟机就会自动产生一个Class对象;通过加载所需的类到虚拟机,
进而获取虚拟机产生的Class对象;最后使用这个Class对象对应的构造方法、成员、方法等声明和定义的信息。
基于JVM虚拟机的动态加载器ClassLoader的使用:
//定义一个测试类,用来被反射调用
package com.grandshow;
public class Test {
private String str;
public Test(String s) {
this.str = s;
}
public void show() {
System.out.println(str);
}
}