一、数据类型的静态的class属性这句话的意思:
数据类型包括基本数据类型(byte、short、int、long、char、boolean、double、float八种)和引用数据类型(就是自定义的类,比如Person),反射就是要获取类的字节码文件,数据类型就有.class这样一个属性,在我看来应该是一个方法,通过数据类型名称.class,就可以不创建对象直接加载所要反射的类(看后半句和静态的定义是差不多的),并返回类的字节码。还有一个特殊的,是void,不属于基本数据类型和引用数据类型,但是也可以通过void.class获取到类的字节码。
二、
你先要查看API,file类中的listFiles可以传递如上图的三种参数,要问的是第三种,这个函数要传递一个FilenameFilter的对象,
接着查询API,可以看到FilenameFilter是一个接口,功能是筛选文件名的过滤器,由于无法直接创建对象,也没有实现这个接口的类来创建对象,并且只有一个accept方法,这时就需要一个匿名内部类实现FilenameFilte接口,并复写其中的accept方法。基本上这段程序就是这个意思
|