インターフェース NamingPolicy

すべての既知の実装クラス:
DefaultNamingPolicySpringNamingPolicy

public interface NamingPolicy
AbstractClassGenerator ベースのユーティリティ用に生成されたクラス名をカスタマイズします。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    現在使用されている NamingPolicy は AbstractClassGenerator によって生成されたクラスのキャッシュに影響を与えることはありませんが、将来的には影響を受ける可能性があります。そのため、過剰なクラスの生成を避けるために equals と hashCode を正しく実装する必要があることを思い出してください。
    getClassName(StringSE prefix, StringSE source, ObjectSE key, Predicate names)
    生成されたクラスの名前を選択します。
  • メソッドの詳細

    • getClassName

      StringSE getClassName(StringSE prefix, StringSE source, ObjectSE key, Predicate names)
      生成されたクラスの名前を選択します。
      パラメーター:
      prefix - 生成クラスによって選択されたドット名 (生成されたクラスを特定のパッケージに入れる可能性があります)
      source - 生成クラスの完全修飾クラス名 (たとえば、"org.springframework.cglib.Enhancer" )
      key - パラメーターの状態を表すキーオブジェクト。キャッシングが適切に機能するためには、キーが等しい場合に生成されるクラス名が同じになる必要があります。デフォルトのポリシーでは、クラス名に key.hashCode() が組み込まれています。
      names - 指定されたクラス名が同じ ClassLoader ですでに使用されている場合に true を返す述語。
      戻り値:
      完全修飾クラス名
    • equals

      boolean equals(ObjectSE o)
      現在使用されている NamingPolicy は AbstractClassGenerator によって生成されたクラスのキャッシュに影響を与えることはありませんが、将来的には影響を受ける可能性があります。そのため、過剰なクラスの生成を避けるために equals と hashCode を正しく実装する必要があることを思い出してください。
      オーバーライド:
      クラス ObjectSEequalsSE