public class StandardClassMetadata extends ObjectSE implements ClassMetadata
Class
をイントロスペクトする ClassMetadata
実装。コンストラクターと説明 |
---|
StandardClassMetadata(ClassSE<?> introspectedClass) 指定されたクラスの新しい StandardClassMetadata ラッパーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getClassName() 基本となるクラスの名前を返します。 |
StringSE | getEnclosingClassName() 基本となるクラスを囲むクラスの名前を返します。基本となるクラスがトップレベルのクラスの場合は null を返します。 |
StringSE[] | getInterfaceNames() 基本となるクラスが実装するすべてのインターフェースの名前を返します。存在しない場合は空の配列を返します。 |
ClassSE<?> | getIntrospectedClass() 基本となるクラスを返します。 |
StringSE[] | getMemberClassNames() この ClassMetadata オブジェクトによって表されるクラスのメンバーとして宣言されたすべてのクラスの名前を返します。 |
StringSE | getSuperClassName() 基本クラスのスーパークラスの名前を返します。スーパークラスが定義されていない場合は null を返します。 |
boolean | hasEnclosingClass() 基本となるクラスが囲んでいるクラス内で宣言されているかどうかを返します(つまり |
boolean | hasSuperClass() 基本となるクラスにスーパークラスがあるかどうかを返します。 |
boolean | isAbstract() 基本となるクラスが抽象としてマークされているかどうかを返します。 |
boolean | isAnnotation() 基本となるクラスがアノテーションを表すかどうかを返します。 |
boolean | isConcrete() 基本となるクラスが具象クラスを表すかどうかを返します。 |
boolean | isFinal() 基になるクラスが「最終」としてマークされているかどうかを返します。 |
boolean | isIndependent() 基になるクラスが独立しているかどうかを確認します。 |
boolean | isInterface() 基本となるクラスがインターフェースを表すかどうかを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StandardClassMetadata(ClassSE<?> introspectedClass)
introspectedClass
- 内省するクラス public final ClassSE<?> getIntrospectedClass()
public StringSE getClassName()
ClassMetadata
ClassMetadata
の getClassName
public boolean isInterface()
ClassMetadata
ClassMetadata
の isInterface
public boolean isAnnotation()
ClassMetadata
ClassMetadata
の isAnnotation
public boolean isAbstract()
ClassMetadata
ClassMetadata
の isAbstract
public boolean isConcrete()
ClassMetadata
ClassMetadata
の isConcrete
public boolean isFinal()
ClassMetadata
ClassMetadata
の isFinal
public boolean isIndependent()
ClassMetadata
ClassMetadata
の isIndependent
public boolean hasEnclosingClass()
ClassMetadata
このメソッドが false
を返す場合、基になるクラスはトップレベルのクラスです。
ClassMetadata
の hasEnclosingClass
@Nullable public StringSE getEnclosingClassName()
ClassMetadata
null
を返します。ClassMetadata
の getEnclosingClassName
public boolean hasSuperClass()
ClassMetadata
ClassMetadata
の hasSuperClass
@Nullable public StringSE getSuperClassName()
ClassMetadata
null
を返します。ClassMetadata
の getSuperClassName
public StringSE[] getInterfaceNames()
ClassMetadata
ClassMetadata
の getInterfaceNames
public StringSE[] getMemberClassNames()
ClassMetadata
ClassMetadata
の getMemberClassNames