黑马程序员技术交流社区

标题: [成都校区] [打印本页]

作者: 自己罩自己    时间: 2018-12-13 12:39
标题: [成都校区]
Day08 文件类 File
        xxx.getName():文件名称
        xxx.getAbsolutepath():文件绝对路径
        xxx.length():文件长度
        xxx.getAbslutepath():目录绝对路径
        xxx.getpath():目录构造路径
        xxx.getName():目录名称
        xxx.length():目录长度
        xxx.exists():是否存在
        xxx.createNewFile():是否创建,true
         public static void printDir(File dir){
        File[] files = dir.listFiles();
        for (File f: files
             ) {
     if (f.isFile()){
//         是文件,判断文件名并输出文件觉对路径
         if (f.getName().endsWith(".java")){
             System.out.println("文件名:"+f.getAbsolutePath());
         }
     }else{
//         是目录,继续遍历,形成递归
         printDir(f);
     }
        }
    }
反射:
   1, 获取成员变量们
        *Field[] getField();
        *Field getField(String name);

        *Field[] getDeclaredFields();
        *Field getDeclaredField(String name);
   2 获取构造方法们
        *Constructor<?>[] getConstructors();
        *Constructor<T> getConstructor(类<?>...parameterTypes);

        *Constructor<T> getDeclaredConstructor(类<?>...parameterTypes);
        *Constructor<?>[] getDeclaredConstructors();
    3.获取成员方法们
        *Method[] getMethods()
        *Method getMethod(String name,类<?>....parameterterTypes) ;

        *Method[] getDeclaredMethods()
        *Method getDeclaredMethod(String name,类<?>...parameterTypes);
    4.获取类名
        *String getName()
       
Field成员变量
        操作:
          1 设置值
        voidset(Object obj,Object value)
           2  获取值
                get(Object obj)
            3 忽略访问权限修饰符的安全检查
                setAccessible()//暴力反射

Constructor构造方法
        *创建对象
        T newInstance(Object...initargs)
        如果使用空参构造方法创建对象,操作可以简化class对象的newInstance方法
       

        Method方法对象
                执行方法
                   Object incoke(Object obj,Object... args)
       
        获取方法名称
                String getName获取方法名

funscript
       
       
其它就不忘上整了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2