我需要从库中的公共(public)类调用私有(private)构造函数,如下所示:
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() 在 XMLRoutine 中有私有(private)访问权限
,所以我不能调用方法 signXml。
我该如何解决这个问题?
最佳答案
XMLRoutine 有私有(private)的构造函数。所以您不能使用 new XMLRoutine() 创建。它可能有 getInstance() 方法来创建新的单例对象或一些其他静态方法,您可以使用这些方法来代替创建同一类的对象
关于java从私有(private)类调用公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24255331/