利用反射和File创建D:\mynew.txt文件
实现思路:
- 利用Class类的forName方法得到File类
- 在控制台打印File类的所有构造器
- 通过newInstance的方法创建File对象,并创建D:\mynew.txt文件
public class Test {
public static void main(String[] args) throws Exception {
//获取File类订单所有信息
Class c = Class.forName("java.io.File");
//获取File类的所有构造方法并输出
Constructor[] cons = c.getDeclaredConstructors();
for (Constructor con : cons) {
System.out.println(con);
}
//获取File的一个构造器
Constructor f = c.getDeclaredConstructor(String.class);
//用上面得到构造器创建File对象
Object o = f.newInstance("D:\\mynew.txt");
//获取File对象的createNewFileff
Method m = c.getMethod("createNewFile");
//调用createNewFile方法
m.invoke(o);
}
}