2016-07-01 8 views
1

メソッドが呼び出された場所のローカル変数にアクセスできますか? fooという名前のローカル変数があるとしましょう。後で呼び出されるメソッドバーは、変数として宣言された名前を取得するためにリフレクションを使用する必要があるため、パラメータとして渡されることなく変数fooにアクセスする必要があります。リフレクションを使用してメソッドが呼び出された場所からローカル変数にアクセスしますか?

+0

あなたがしようとしているコード例を投稿できますか? – lucasvw

答えて

1

実際にはありません。ローカル変数は、リフレクションがそれに触れることができないスタック上に存在します。また、実際の問題(説明していない)に対する悪い解決策に納得し、より良い設計に進むのではなく、その悪い解決策を使用することに固執しているようにも思えます。

+0

私はイテラブルコレクション内の各アイテムの式(文字列として書かれています)を評価するif-eachメソッドを作成しています。私はandEach(iterable iterable、String expression)とorEach(iterable iterable、String expression)を持っています。私はあなたのフィードバックに感謝します。あなたはどうやって違うことができると思いますか? – mfgravesjr

+0

おそらく別のプログラミング言語を選択してください。それは、Javaのような強く型付けされた言語のためのむしろ不適切な「アイデア」です。 – Kayaman

関連する問題