0
点赞
收藏
分享

微信扫一扫

每日小总结(2)

cwq聖泉寒江2020 2022-04-06 阅读 39
java

4月5日
反射机制的了解
获取Class的实例化
Class.forName();
对象名.getClass();
类名.class
通过无参构造函数实例化其他类的对象
per = (person)c.newInstance();
通过有参构造函数实例化其他类的对象
1.先通过getConstructors()方法获取需要实例化的全部构造方法
2.获取实例化使用有参构造函数对应的constructor的对象
3.通过constructor类实例化对象
Constructor中的一些方法
getModifiers()(获取修饰符);
getName()(获取名字);
getParameterTypes()(获取构造方法参数的名称);
newInstance()创建一个该类的对象
获取类的所以的接口
getInterfaces();//返回的是一个class类的对象数组
getName()(通过getName获取类的名字);
获取父类
getSuperclass();
getName();//获得类的名字
获取全部方法
getMethods()//获取全部方法
getModifiers()//获取修饰符
getName()//获取接口名字
getParameterTypes()//获取全部参数的类型
getReturnType()//获取方法的返回值类型
getExceptionType()//获取抛出的全部异常类型
获取全部属性
getFields()(获取从父类继承的属性和本类定义的属性);
getDeclaredField()(获取本类的全部属性);
isAccessible()//判断属性是否可被外部访问
setAccessible()//设置属性是否可被外部访问
get(Object obj)//获取指定对象的具体内容
set(OBject obj,OBject value)//设置访问属性的具体内容
通过反射调用类中的方法
通过getMethod()获取Method类的对象,调用getMethod()方法要传入方法的名称
作为参数
通过获取的对象调用invoke()方法实现,需要传递Class的实例化对象
做为参数
getClass (返回object运行时该对象的类)
Car  car = new  Car();
Class carclass = car.getClass();
 输出结果为class main.car

I/O流
File类
(操作文件的方法)
三个File构造方法的创建
File(String pathname);//只处理一个目录或者文件,并且知道该目录的路径
File(String parent,String child);//处理的是一个公共目录中的若干子目录或文件时
File(File parent,String child);//处理的是一个公共目录中的若干子目录或文件时
File主要的方法
boolean exists();(判断方法是否存在);
boolean createNewFile();;(创建一个File对象对应的文件):
String getPath();(返回File对象的路径);
String getAbsolutePath();(返回绝对路径);
String getParentFile();(返回相对路径);
createTempFile();(创建一个临时的文件);
deleteOnExit();(在java虚机退出时自动删除);
遍历目录下的所有文件
file.list();
遍历指定目录下指定的扩展名的文件
FilenameFilter是一个接口,定义了一个抽象类的方法(accept用与指定File的文件迭代)
遍历目录包括子目录下的文件
listFile();
删除文件及目录
delete()(只能删除一个指定的文件如若要删除目录的话,要使用递归的方式);
且删除后不能恢复文件
字节流 
字节输入流(inputStrem)
int read();
int read(byte []b);
int read(byte []b,int off,int len);
void close();
字节输出流(OutputStream)
void write(int b);
void write(byte [] b);
void write(byte[] b,int off,int len);
void flush();//强制写出所以缓冲的输出字节
void close();
注意:InputStream和OutputStream是抽象类不能被实例化;


 

举报

相关推荐

每日总结(2020/2/15)

每日总结(2022/2/11)

每日总结(2022/2/16)

1.21 每日总结

2.16 每日总结

工作每日总结

每日学习总结

2.15 每日总结

0 条评论