反射机制:在运行期间动态加载类、动态new对象、动态了解对象内部结构、动态调用类的某些方法;带来的好处:只在配置文件里写类的名字就可以动态加载类
import java.lang.reflect.Method;
public class TestReflect {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
String str="T";
Class c = Class.forName(str);
c.newInstance();
Method[] methods=c.getMethods();
// for(int i=0;i<methods.length;i++) {
// System.out.println(methods[i]);
// }
for(Method m:methods) {
System.out.println(m.getName());
}
}
}
class T {
static {
System.out.println(("T loaded"));
}
public T() {
System.out.println("T constructed");
}
int i;
String s;
public void m1(int i ) {
this.i=i;
}
public String getS() {
return s;
}
}
s;
public void m1(int i ) {
this.i=i;
}
public String getS() {
return s;
}
}