org.eclipse.jdt.internal.compiler.lookup
类 FieldBinding

java.lang.Object
  继承者 org.eclipse.jdt.internal.compiler.lookup.Binding
      继承者 org.eclipse.jdt.internal.compiler.lookup.VariableBinding
          继承者 org.eclipse.jdt.internal.compiler.lookup.FieldBinding
直接已知子类:
ParameterizedFieldBinding, ProblemFieldBinding, SyntheticFieldBinding

public class FieldBinding
extends VariableBinding


字段摘要
 int compoundUseFlag
           
 ReferenceBinding declaringClass
           
 
从类 org.eclipse.jdt.internal.compiler.lookup.VariableBinding 继承的字段
constant, id, modifiers, name, tagBits, type
 
从类 org.eclipse.jdt.internal.compiler.lookup.Binding 继承的字段
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE
 
构造方法摘要
protected FieldBinding()
           
  FieldBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass, Constant constant)
           
  FieldBinding(FieldBinding initialFieldBinding, ReferenceBinding declaringClass)
           
  FieldBinding(FieldDeclaration field, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
           
 
方法摘要
 boolean canBeSeenBy(PackageBinding invocationPackage)
           
 boolean canBeSeenBy(TypeBinding receiverType, InvocationSite invocationSite, Scope scope)
           
 char[] computeUniqueKey(boolean isLeaf)
           
 Constant constant()
           
 char[] genericSignature()
          X t --> LX;
 int getAccessFlags()
           
 AnnotationBinding[] getAnnotations()
           
 long getAnnotationTagBits()
          Compute the tagbits for standard annotations.
 boolean isDefault()
           
 boolean isDeprecated()
           
 boolean isOrEnclosedByPrivateType()
           
 boolean isPrivate()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 boolean isSynthetic()
           
 boolean isTransient()
           
 boolean isUsed()
           
 boolean isUsedOnlyInCompound()
           
 boolean isViewedAsDeprecated()
           
 boolean isVolatile()
           
 int kind()
           
 FieldBinding original()
          Returns the original field (as opposed to parameterized instances)
 void setAnnotations(AnnotationBinding[] annotations)
           
 FieldDeclaration sourceField()
           
 
从类 org.eclipse.jdt.internal.compiler.lookup.VariableBinding 继承的方法
isBlankFinal, isEffectivelyFinal, isFinal, readableName, setConstant, toString
 
从类 org.eclipse.jdt.internal.compiler.lookup.Binding 继承的方法
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isParameter, isValidBinding, problemId, shortReadableName
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

declaringClass

public ReferenceBinding declaringClass

compoundUseFlag

public int compoundUseFlag
构造方法详细信息

FieldBinding

protected FieldBinding()

FieldBinding

public FieldBinding(char[] name,
                    TypeBinding type,
                    int modifiers,
                    ReferenceBinding declaringClass,
                    Constant constant)

FieldBinding

public FieldBinding(FieldBinding initialFieldBinding,
                    ReferenceBinding declaringClass)

FieldBinding

public FieldBinding(FieldDeclaration field,
                    TypeBinding type,
                    int modifiers,
                    ReferenceBinding declaringClass)
方法详细信息

canBeSeenBy

public final boolean canBeSeenBy(PackageBinding invocationPackage)

canBeSeenBy

public final boolean canBeSeenBy(TypeBinding receiverType,
                                 InvocationSite invocationSite,
                                 Scope scope)

computeUniqueKey

public char[] computeUniqueKey(boolean isLeaf)
覆盖:
Binding 中的 computeUniqueKey

constant

public Constant constant()
覆盖:
VariableBinding 中的 constant

genericSignature

public char[] genericSignature()
X t --> LX;


getAccessFlags

public final int getAccessFlags()

getAnnotations

public AnnotationBinding[] getAnnotations()
指定者:
VariableBinding 中的 getAnnotations

getAnnotationTagBits

public long getAnnotationTagBits()
Compute the tagbits for standard annotations. For source types, these could require lazily resolving corresponding annotation nodes, in case of forward references.

覆盖:
Binding 中的 getAnnotationTagBits
另请参见:
Binding.getAnnotationTagBits()

isDefault

public final boolean isDefault()

isDeprecated

public final boolean isDeprecated()

isPrivate

public final boolean isPrivate()

isOrEnclosedByPrivateType

public final boolean isOrEnclosedByPrivateType()

isProtected

public final boolean isProtected()

isPublic

public final boolean isPublic()

isStatic

public final boolean isStatic()

isSynthetic

public final boolean isSynthetic()

isTransient

public final boolean isTransient()

isUsed

public final boolean isUsed()

isUsedOnlyInCompound

public final boolean isUsedOnlyInCompound()

isViewedAsDeprecated

public final boolean isViewedAsDeprecated()

isVolatile

public final boolean isVolatile()
覆盖:
Binding 中的 isVolatile

kind

public final int kind()
指定者:
Binding 中的 kind

original

public FieldBinding original()
Returns the original field (as opposed to parameterized instances)


setAnnotations

public void setAnnotations(AnnotationBinding[] annotations)

sourceField

public FieldDeclaration sourceField()


Copyright © 2013. All Rights Reserved.