反射:得到构造方法,属性,方法
得到反射的三种方式?
对构造方法的调用getConstructor,创建对象newInstance
对字段的取值赋值
Object o = aClass.getConstructor().newInstance();
Field address = aClass.getDeclaredField("address");
address.set(o, "12345");
address.get(o)
14.对方法的调用:
Object o = aClass.getConstructor().newInstance();
Method getAa = aClass.getDeclaredMethod("getAa", String.class);
getAa.setAccessible(true);
getAa.invoke(o,"aaaa");//执行方法
setAccessible(true);设置可以强制使用
无视Declared权限修饰符
枚举 赋值用构造方法
枚举没有无参数的构造方法,不允许实例化
注解:自定义注解:自己定义的注解
元注解:注解上面的注解
测试工具类,1.导jar包,2.创建测试类即可
复制多继文件夹,和以前删除文件夹类似,
1.对文件进行复制,
2.对文件夹进行创建
3.递归