反射
public Test{
public static void main (Sreing[] args){
//----------基础
//1.获取class镜像
Class<?> class1 = Object.getClass();
Class<?> class2 = 类名.Class;
Class<?> class3 = Class.forName("className");
//2.创建对象
Object obj = class1.newInstance();
//3.强制类型转换
//可有可无,视情况而定
Object obj = (Object)class1.newInstance();
//-----------扩展
//1.调用方法
Class class1 = Class.forName(className);
Method method = class1.getMethod(methodName);
method.invoke(Object);
}
public Object creatObjcetInatance(String className){
return Class.forName(className).newInstance();
}
}