A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 自己罩自己 初级黑马   /  2019-1-3 08:38  /  1144 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

文件类 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获取方法名

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马