
文章插图
6.2练习:利用反射和File完成以下功能
- 利用Class类的forName方法得到File类的class对象
- 在控制台打印File类的所有构造器
- 通过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】
推荐阅读
- Javascript 手写 LRU 算法
- Java 读写锁 ReadWriteLock 原理与应用场景详解
- 为什么阿里Java开发手册不推荐使用Timestamp
- 大华海康NVR录像JAVA下载及WEB播放
- Java三大框架 JAVA三大框架详细介绍
- 足底反射区疼痛是为什么
- Java找不到工作怎么办 java找不到工作怎么办
- java解析xml字符串 java怎么解析xml最简单
- java如何捕获异常 如何捕获完整的异常信息
- 什么是JavaBean 什么是java