java从私有(private)类调用公共(public)方法

标签 java methods call private public

我需要从库中的公共(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/

相关文章:

java - 如何定义main方法来运行Java程序?

Python:为类的任何方法做些什么?

java - 从 Web 服务器异步调用应用程序

android - Android 2.3 中的调用阻止

java - OffsetDateTime 在 GET 方法中产生 "No injection source found for a parameter of type public javax.ws.rs.core.response"

java - 过滤流的日志记录大小

java - Android App 无法通过 Socket 连接到 Java Server

java - ext-gwt (gxt) onRender 入口点类

c# - 如何将参数作为单个对象传递?

c# - 分配和方法调用顺序