day44-反射03( 四 )


day44-反射03

文章插图
6.2练习:利用反射和File完成以下功能
  1. 利用Class类的forName方法得到File类的class对象
  2. 在控制台打印File类的所有构造器
  3. 通过newInstance方法创建File对象,并创建d:\mynew.txt文件
提示:创建文件的正确写法如下:
File file = new File("d:\mynew.txt");
file.creatNewFile();
package li.reflection.homework;import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class homework02 {public static void main(String[] args) throws Exception {//得到File类对应的class类对象Class<?> fileCls = Class.forName("java.io.File");//得到所有的构造器Constructor<?>[] declaredConstructors = fileCls.getDeclaredConstructors();System.out.println("=====File的所有构造器=====");//遍历输出构造器for (Constructor<?> declaredConstructor : declaredConstructors) {System.out.println(declaredConstructor);}//指定得到 public java.io.File(java.lang.String)Constructor<?> constructor = fileCls.getConstructor(String.class);//创建File类对象Object file = constructor.newInstance("d:\\mynew.txt");//获取createNewFile方法的对象Method createNewFile = fileCls.getDeclaredMethod("createNewFile");//调用createNewFile.invoke(file);}}
day44-反射03

文章插图
day44-反射03

文章插图
【day44-反射03】

推荐阅读