Как получить доступ к объекту, представленному в публичном методе класса в другом Java-классе - PullRequest
0 голосов
/ 24 марта 2011

Файл 1: у меня есть публичный метод, который содержит объявление объекта.

Файл 2: я хочу импортировать этот класс и хочу получить доступ к объекту.

объект в файле 1 -

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

так как это сделать в файле 2:

import file.*;

Что здесь делать?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Вы должны переосмыслить свою программу, если вам нужно сделать что-то столь ужасное, как это.

Для этого и нужны переменные класса.Объявите reader и stamper как частные переменные, а затем используйте методы get для получения формы за пределами вашего класса:

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;
    }
}
0 голосов
/ 24 марта 2011

Вы не можете. Объект в публичном методе является локальной переменной, доступной в этом методе только во время выполнения метода.

Метод может возвращать такие объекты, тогда вы можете его получить. Либо объект сохраняется как атрибут, затем может быть получатель для его получения или он может быть видимым.

...