2016-11-30 13 views
0

別のWebアプリケーションから渡された値を変数に格納し、他のクラスで同じ値を取得する必要があります。私はセッションで保存して、同じものを取得しようとしましたが、アプリケーションの多くのファイルに影響を与えています。値をグローバルに格納し、Javaの他のクラスで取得する方法

getterとsetterメソッドを使用して静的変数に格納して試してみます。他のアプリケーションから渡された値が変更され/動的になるため、これは機能しません。

誰でもJava/Springフレームワークを使用してこれを達成する方法を提案できますか?

私はJavaで新しいビーです。どんな助けもありがとう。

+0

あなたが作っている2つのクラスが異なるファイルにあるのですか –

+0

こちらを参照してください。役に立った: http://stackoverflow.com/questions/19939769/how-do-i-create-a-global-variable-in-java-such-that-all-classes-can-access-it –

答えて

0

"static final"は値を1回だけ初期化する必要があるため使用できます。 これは、あなたの質問からのようですか、私はあなたがそれを使用する正確なシナリオが何であるかのようにもう少しそれを詳しく説明する必要が推測するものである。

+0

試しました静的変数を使用して値を初期化しますが、別の値が返された場合は静的変数が1回だけ初期化されるため、失敗します。 – Anudeep

+0

変数に値を1回だけ割り当てるか、もう一度nをもう一度割り当てたいですか? – Arvind

0
Class A{ 
int a = 10; 
} 
class B{ 
A obj = new A(); 
System.out.println(obj.a); 
} 

はあなたが欲しいこれは?

+0

いいえ、5つのクラスで呼び出されるgetTest()メソッドがあるとします。このメソッドは、保存したいパラメータを使用する必要があります。保存しようとしている値は別のWebアプリケーションから渡され、動的値です。 – Anudeep

0

あなたの問題に対する解決策が静的変数である可能性があることを示唆しているように、変数を変更可能にする必要がある場合、最終的なものではないはずです。

class GlobalVar{ 
    public static int a = 10; 
} 

これは建設的なものですか?

0

httpsessionオブジェクトを使用してセッションの値を設定し、RequestContextHolder spring APIを使用して値を取得することで、この問題を解決できました。

皆様のご返信ありがとうございます。

関連する問題