2011-03-24 17 views
0

ファイル1:オブジェクトの宣言を含むpublicメソッドがあります。他のJavaクラスのクラスの公開メソッドにアクセスする方法

ファイル2:このクラスをインポートしてオブジェクトにアクセスします。ファイル1で

オブジェクトは、ファイル2でそれをアセスするので、どのように

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

です:

import file.*; 

ここで何をしますか?

+2

もう少し具体的に説明してください。 – vickirk

+1

オブジェクト*の宣言を含むパブリックメソッドはどういう意味ですか? 'public stamp1' - それはJavaで無効な構文です。あなたはあなたの質問をきれいにして、あなたが実際に持っているコードを投稿してください。 –

+1

ファイル1にはどのメソッドも表示されていません... http://tinyurl.com/so-hintsをお読みください –

答えて

2

これほどひどいことをする必要がある場合は、プログラムを再考する必要があります。

これは、クラス変数のためのものです。

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 {}'はコンパイルされません。 –

+0

もちろん、それはしません:)私は元の元のベースをベースに使用しました。修正されました。 – vbence

0

あなたがすることはできません。プライベート変数は、それはあなたのクラスの外に形成取得するためにゲッターを使うようreaderstamperを宣言します。パブリックメソッド内のオブジェクトはローカル変数であり、メソッドの実行中にそのメソッドでのみ使用できます。

メソッドは、そのようなオブジェクトを返すことができますし、取得することができます。オブジェクトが属性として保存されている場合は、取得するゲッターがあるか、可視である可能性があります。

関連する問題