public abstract class MethodOverride extends ObjectSE implements BeanMetadataElement
オーバーライドメカニズムは、横断的なコードを挿入する一般的な手段として意図されていないことに注意してください。そのためには AOP を使用してください。
修飾子 | コンストラクターと説明 |
---|---|
protected | MethodOverride(StringSE methodName) 指定されたメソッドの新しいオーバーライドを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
StringSE | getMethodName() オーバーライドするメソッドの名前を返します。 |
ObjectSE | getSource() このメタデータ要素の構成ソース Object を返します(null の場合があります)。 |
int | hashCode() |
protected boolean | isOverloaded() オーバーライドされたメソッドがオーバーロードされているかどうか(つまり、同じ名前のメソッドを明確にするために、引数の型の一致が必要かどうか)を返します。 |
abstract boolean | matches(MethodSE method) サブクラスはこれをオーバーライドして、指定されたメソッドと一致するかどうかを示す必要があります。 |
protected void | setOverloaded(boolean overloaded) オーバーライドされたメソッドがオーバーロードされているかどうかを設定します(つまり、同じ名前のメソッドを明確にするために、引数の型のマッチングを行う必要があるかどうか)。 |
void | setSource(ObjectSE source) このメタデータ要素の構成ソース Object を設定します。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected MethodOverride(StringSE methodName)
methodName
- オーバーライドするメソッドの名前 public StringSE getMethodName()
protected void setOverloaded(boolean overloaded)
デフォルトは true
です。ランタイムパフォーマンスを最適化するために false
に切り替えることができます。
protected boolean isOverloaded()
public void setSource(@Nullable ObjectSE source)
Object
を設定します。オブジェクトの正確な型は、使用される構成メカニズムによって異なります。
@Nullable public ObjectSE getSource()
BeanMetadataElement
Object
を返します(null
の場合があります)。BeanMetadataElement
の getSource
public abstract boolean matches(MethodSE method)
method
- チェックする方法 public int hashCode()
ObjectSE
の hashCodeSE