* 在Java中,通常是使用构造方法来创建对象的

 * 构造方法分为有参数和无参数两种

 * 如果没有没有定义,编译器会自动添加一个无参数的。

 * 使用构造方法创建对象虽然非常常用,但是不灵活

public class NewClassTest {

	public static void main(String[] args) {
		try {
			//获得File类的Constructor对象
			Constructor<File> constructor = File.class.getDeclaredConstructor(String.class);
			System.out.println("使用反射创建File对象");
			File file = constructor.newInstance("file.log");
			System.out.println("使用File对象创建文件");
			file.createNewFile();
			System.out.println("文件是否创建成功:"+file.exists());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

输出结果如下:

利用反射——动态实例化类_动态实例