インターフェース NamingPolicy
- すべての既知の実装クラス:
DefaultNamingPolicy
,SpringNamingPolicy
public interface NamingPolicy
AbstractClassGenerator
ベースのユーティリティ用に生成されたクラス名をカスタマイズします。メソッドのサマリー
修飾子と型メソッド説明boolean
現在使用されているNamingPolicy
はAbstractClassGenerator
によって生成されたクラスのキャッシュに影響を与えることはありませんが、将来的には影響を受ける可能性があります。そのため、過剰なクラスの生成を避けるためにequals
とhashCode
を正しく実装する必要があることを思い出してください。getClassName
(StringSE prefix, StringSE source, ObjectSE key, Predicate names) 生成されたクラスの名前を選択します。
メソッドの詳細
getClassName
生成されたクラスの名前を選択します。- パラメーター:
prefix
- 生成クラスによって選択されたドット名 (生成されたクラスを特定のパッケージに入れる可能性があります)source
- 生成クラスの完全修飾クラス名 (たとえば、"org.springframework.cglib.Enhancer" )key
- パラメーターの状態を表すキーオブジェクト。キャッシングが適切に機能するためには、キーが等しい場合に生成されるクラス名が同じになる必要があります。デフォルトのポリシーでは、クラス名にkey.hashCode()
が組み込まれています。names
- 指定されたクラス名が同じ ClassLoader ですでに使用されている場合に true を返す述語。- 戻り値:
- 完全修飾クラス名
equals
現在使用されているNamingPolicy
はAbstractClassGenerator
によって生成されたクラスのキャッシュに影響を与えることはありませんが、将来的には影響を受ける可能性があります。そのため、過剰なクラスの生成を避けるためにequals
とhashCode
を正しく実装する必要があることを思い出してください。