如何从同一类中的main()调用方法



我有以下情况。

我有一个Main类,在其中我声明了标准的公共静态void Main(String[]args)方法

在这个main()方法的主体中,我试图调用在main类中声明的以下printPdf()

private void printPdf() {
    /** The resulting PDF file: */
    String result = "D:/SOFTLAB/massive_pdf_print.pdf";
    // STEP 1 Creazione del documento in formato A4 e senza margini:
    com.itextpdf.text.Document document = new com.itextpdf.text.Document(com.itextpdf.text.PageSize.A4, 0, 0, 0, 0);
    try {
        /* STEP 2 Constructs a PdfWriter.
                  document: The PdfDocument that has to be written.
                  os: The OutputStream the writer has to write to
         */
        PdfWriter.getInstance(document, new FileOutputStream(result));
        // STEP 3:
        document.open();
        // STEP 4:
        document.add(new Paragraph("Hello World!"));
        // STEP 5:
        document.close();
    }catch (DocumentException ex){
        ex.printStackTrace();
    }
    catch (IOException ex){
        ex.printStackTrace();
    }
}

称之为

this.printPdf();

但我得到了以下错误消息:'mainPkg.Mainthis'不能从静态上下文引用

因此,我认为之所以会发生这种情况,是因为main()方法是一个静态方法,但我如何才能正确地调用我的printPdf()法(在包含main()的同一main类中声明)?

Tnx

将方法printPdf()声明为static,或者实例化Main类的新对象,然后从中调用它。

相关内容

  • 没有找到相关文章

最新更新