簡體   English   中英

如何在另一個Java類中訪問對象的公共方法

[英]How to access the object present i na public method of a class in another Java class

文件1:我有一個包含對象聲明的公共方法。

文件2:我想導入這個類,並希望訪問該對象。

文件1中的對象是

public stamp1
{
PdfReader reader = new PdfReader(sourceTemplatePDFUrlStream);
        PdfStamper stamper = new PdfStamper(reader, outputStream);
}

所以如何在文件2中訪問它:

import file.*;

該怎么辦?

如果你必須做一些像這樣糟糕的事情,你應該重新考慮你的計划。

這是類變量的用途。 readerstamper聲明為私有變量,然后使用getter在類外部獲取它:

public class MyClass {
    private PdfReader reader;
    private PdfStamper stamper;

    public void stamp1() {
        // ...
        reader = new PdfReader(sourceTemplatePDFUrlStream);
        stamper = new PdfStamper(reader, outputStream);
    }

    public PdfReader getReader() {
        return reader;
    }

    public PdfStamper getStamper() {
        return stamper;
    }
}

你不能。 公共方法中的對象是局部變量,僅在執行方法時在該方法中可用。

一個方法可以返回這樣的對象,然后你就可以得到它。 或者將對象保存為屬性,然后可能有一個getter來獲取它,或者它可以是可見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM