2016-03-23 11 views
1

Bir değişkenin varsayılan değerini almak istiyorum.JDT - IVariableBinding - VariableDeclaration (Fragment) nasıl edinilir?

ayıklayıcıya olarak
SimpleName varName = ...; // the use of a variable 
IVariableBinding declBinding = varName.getVariableDeclaration(); 
// ??? what is the next step? 

ben doğru bildirimde (toString denir) görüyorum, ama (aslında VariableDeclarationFragment ya da sadece VariableDeclaration olacak ASTNode) gerçek beyanı nasıl bilmiyorum?

+1

Nereden SimpleName olsun? – Subhankar

+0

@Subhankar, oluşturulan CompilationUnit'ten ASTParser (standart yol) – Ivan

cevap

0

Bu şekilde her varsayılan değeri elde edebilirsiniz: değişken ilkel veri türüdür

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

Eğer u-sen Çeşidi sarıcı eşdeğer alacak.

+0

'dan itibaren Sadece bildirimde 'final' anahtar sözcüğü varsa çalışır. Değilse, bana 'null' değerini döndürür – Ivan