这里的newInstance可以换成new Documentbuilderfactory()吗?

来源:2-1 如何进行 XML 文件解析前的准备工作

遗弃的八音盒

2015-01-05 09:11

如题所示....这里不大懂,请教下

写回答 关注

2回答

  • 伽蓝雨_
    2016-08-01 15:33:13

    Documentbuilderfactory()是抽象类 不能够直接被实例化 必须通过已实现的子类来创建对象 这里他直接有个newInstance()方法给你用 就相当于是实例化了 所以就用这个


  • Kaming
    2015-01-05 09:31:57

    不行 下面是源码

      protected DocumentBuilderFactory () {

        }

      public static DocumentBuilderFactory newInstance() {

            // instantiate the class directly rather than using reflection

            return new DocumentBuilderFactoryImpl();

       }

    注意构造方法是受保护的,也就是说不能直接new

    要用newInstance


    遗弃的八音盒

    这样设置代码的意图是什么?与直接用new不一样?工厂模式那课程学了,但是也想不到这里为什么要这样做....

    2015-01-05 15:26:01

    共 1 条回复 >

Java眼中的XML---文件读取

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

83202 学习 · 431 问题

查看课程

相似问题