如何访问另一个Java类中的类的公共方法中存在的对象

时间:2011-03-24 13:26:34

标签: java packages

文件1:我有一个包含对象声明的公共方法。

文件2:我想导入这个类并想要访问该对象。

文件1中的对象是

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

所以如何在文件2中访问它:

import file.*;

这里做什么?

2 个答案:

答案 0 :(得分:2)

如果你必须做一些像这样糟糕的事情,你应该重新考虑你的计划。

这是类变量的用途。将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;
    }
}

答案 1 :(得分:0)

你做不到。公共方法中的对象是局部变量,仅在执行方法时在该方法中可用。

一个方法可以返回这样的对象,然后就可以得到它。或者将对象保存为属性,然后可能有一个getter来获取它,或者它可以是可见的。