java源代码返回类型问题.

return (SAXParserFactory) FactoryFinder.find(
/* The default property name according to the JAXP spec /
"javax.xml.parsers.SAXParserFactory",
/
The fallback implementation class name */
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");

这是我在源代码里面看见的.

FactoryFinder.find()返回的是一个Object类型,FactoryFinder也不是SAXParserFactory的父类,为什么能强转成SAXParserFactory类型?

返回object不意味着能转换为某个类型,也不意味着不能转换为某个类型,要看find的内部实现。