通过反射和File创建文件
- 利用Class类的forName方法得到File类
- 在控制台打印File类的所有构造器
- 通过newInstance的方法创建File对象,并创建D:\mynew.txt文件
public class ReflectionFileTest {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("java.io.File");
Constructor[] con = clazz.getDeclaredConstructors();
for(Constructor c : con){
System.out.println(c);
}
Constructor file1 = clazz.getConstructor(String.class);
Object instance = file1.newInstance("d://mynew.txt");
Method createNewFile = clazz.getMethod("createNewFile");
createNewFile.invoke(instance);
}
}