观后感
1. 在之前应用到了
javax.xml.transform.TransformerFactory
javax.xml.transform.Transformer
其中在TransformerFactory中的newInstance()会根据factory去找具体的实现,个人认为应该也是反射的应用。(当然还有newInstance(factoryName)等方法)
return (TransformerFactory) FactoryFinder.find(
/* The default property name according to the JAXP spec */
"javax.xml.transform.TransformerFactory",
/* The fallback implementation class name, XSLTC */
"com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");
2.在使用Transformer的之前,可以设定一些属性来影响结果,如
trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8")
等。
其中的OutputKeys提供了可直接使用的static的key值,而setOutputProperty方法则把一些列属性保存在一个内部的list中以供使用。
3.在使用自己不熟悉的类时,通过文档或者.出来它的一些方法,从方法名字上能看出一些东西。