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