teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

日本語がおかしい点を訂正

2017/06/08 15:39

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  ローカル変数を動的にアクセスすることを簡単に行えるかと言えば簡単ではないと思います。
2
2
  クラスやインスタンスなどのメタ情報はある程度reflection機能を使うとアクセスできますが、ローカル変数まではアクセスできません。
3
3
 
4
- それは例えばIDEがやっているようなJVMのデバッグインターフェースを用いれば可能かも知れませんが、走行中のメソッドから、何かのメソッドを呼び出して「呼び出し元メソッドのローカル変数を調べて表示する」というのは、簡単ではない気がします。どちらかというと曲芸難しさではいでょうか・・・
4
+ それは例えばIDEがやっているようなJVMのデバッグインターフェースを用いれば可能かも知れませんが、走行中のメソッドから、何かのメソッドを呼び出して「呼び出し元メソッドのローカル変数を調べて表示する」というのは、簡単ではない気がします。どちらかというと曲芸になよう気がます・・・
5
5
 
6
6
  参考:
7
7
  [Java Platform Debugger Architecture (JPDA)](http://docs.oracle.com/javase/jp/7/technotes/guides/jpda/architecture.html)