我有下面的代码段。
Class rollingAppenderClass = Class.forName("FileAppender"); --1
Object parentObj = rollingAppenderClass.newInstance(); --2
Appender logAppender = (Appender)parentObj; --3
如您所见,在第二行中。Object
引用类型指向rollingAppenderClass
类实例。我可以想象一下,因为Object
是父类,并且可以指向任何其他类的实例。
无法理解,当parentObj
引用变量转换为Appender类型时,这意味着什么?
是否将rollingAppenderClass
类实例转换为Appender类型?
如果是,那么任何人都可以与我分享此类型代码段的目的或好处是什么?
谢谢