我需要像这样从库中的公共类调用私有构造函数:
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()方法或一些其他静态方法,您可以使用这些方法来代替创建同一类的对象