2016-03-23 2 views
1

変数のデフォルト値を取得したい。デバッガでJDT - IVariableBinding - VariableDeclaration(Fragment)の取得方法?

SimpleName varName = ...; // the use of a variable 
IVariableBinding declBinding = varName.getVariableDeclaration(); 
// ??? what is the next step? 

私は正しい宣言(のtoStringが呼び出される)を参照してください、私は、実際の宣言(実際VariableDeclarationFragmentまたは単にVariableDeclarationなりASTノード)を取得する方法がわかりませんか?

+1

どこからSimpleNameを取得しますか? – Subhankar

+0

@Subhankar、ASTParser(標準的な方法)によって生成されたCompilationUnitから – Ivan

答えて

0

あなたは、このようにデフォルト値を取得することができます:変数はプリミティブデータ型がある

SimpleName varName = ...; // the use of a variable  
IVariableBinding b= (IVariableBinding) node.resolveBinding(); 
Object o= b.getVariableDeclaration().getConstantValue(); 

場合はU-あなたがタイプのラッパー相当を取得します。

+0

宣言に 'final'キーワードが含まれている場合にのみ機能します。そうでなければ、私に「null」を返します – Ivan

関連する問題