2.把變量定義爲final類型,才能在內部類中使用。
3.數組的反射,使用java.lang.reflect.Array類處理(getLength,get)
4.ssh以及其他框架都需要把配置文件放到和類相同的目錄下,爲什麼呢?因爲這些框架讀取配置文件都使用了類加載器的方式來加載,類加載器加載類都是在類所在的文件夾中去尋找的。所以配置文件也需要放到類文件夾中。
InputStream ips =className.class.getClassLoader().getResourceAsStream("cn/mmm/java1/config.properties");
還有另外一種讀取配置文件的方法:
InputStream ips = New FileInputStream("config.properties")
這種方法的好處是,還有FileOutputStream可以用來修改配置文件,上一種方法是沒有的
當然,還有另外一種直接由Class類提供的方法:
InputStream ips =className.class.getResourceAsStream("resource/config.properties");
是按照className類所在的文件夾尋找配置文件
5.內省
使用PropertyDescriptor類,調用getReadMethod,getWriteMethod方法得到javabean的get set方法。然後調用invoke執行
6.BeanUtils.setProperty .getProperty支持級聯操作
BeanUtils.setProperty(object, "[color=red]birthday.time[/color]", value);
PropertyUtils和BeanUtils差不多,唯一的區別在於BeanUtils都是使用String操作,而PropertyUtils按照屬性的實際類型進行操作