我需要像这样从库中的公共类调用私有构造函数:

public class XMLRoutine {
    private static XMLRoutine _instance;
    private XMLRoutine() {
    }
    public String signXml(String xml, PrivateKey privateKey, Certificate cert, String encoding) throws ParserConfigurationException, SAXException, IOException, PrivilegedActionException {
    }
}


当我尝试这样称呼它时:

import kz.softkey.iola.applet.XMLRoutine;
...
XMLRoutine xmlr = new XMLRoutine();


我收到一个错误:XMLRoutine() has private access in XMLRoutine,所以我不能调用方法signXml。

我怎么解决这个问题?

最佳答案

XMLRoutine具有私有构造函数。因此,您不能使用新的XMLRoutine()创建。它可能具有用于创建新的单例对象的getInstance()方法或一些其他静态方法,您可以使用这些方法来代替创建同一类的对象

09-26 12:36