2011-03-24 51 views
0

文件1:我有一个包含对象声明的公共方法。如何访问存在的对象我在另一个Java类中的类的公共方法

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

的对象文件1

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

因此如何接取它在文件2:

import file.*; 

在这里做什么?

+2

你可以试着解释一下,更清楚一点 – vickirk 2011-03-24 13:28:26

+1

你是什么意思*公共方法,其中包含对象的声明*? 'public stamp1' - 这在Java中是无效的语法。您能否清理您的问题并发布您实际使用的代码? – 2011-03-24 13:30:52

+1

你没有在文件1中显示任何方法...请阅读http://tinyurl.com/so-hints – 2011-03-24 13:31:08

回答

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; 
    } 
} 
+0

'public stamp1 {}'不会编译。 – 2011-03-24 13:41:38

+0

当然,它不会:)我用基地的原始检验。纠正。 – vbence 2011-03-24 13:45:03

0

你不能。公共方法中的对象是局部变量,只有在该方法执行时才可用于该方法。

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

相关问题