类 DefaultNamingPolicy
- java.lang.Object
-
- net.sf.cglib.core.DefaultNamingPolicy
-
- 所有已实现的接口:
NamingPolicy
public class DefaultNamingPolicy extends java.lang.Object implements NamingPolicy
The default policy used byAbstractClassGenerator. Generates names such asnet.sf.cglib.Foo$$EnhancerByCGLIB$$38272841This is composed of a prefix based on the name of the superclass, a fixed string incorporating the CGLIB class responsible for generation, and a hashcode derived from the parameters used to create the object. If the same name has been previously been used in the same
ClassLoader, a suffix is added to ensure uniqueness.
-
-
字段概要
字段 修饰符和类型 字段 说明 static DefaultNamingPolicyINSTANCE
-
构造器概要
构造器 构造器 说明 DefaultNamingPolicy()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(java.lang.Object o)TheNamingPolicyin use does not currently, but may in the future, affect the caching of classes generated byAbstractClassGenerator, so this is a reminder that you should correctly implementequalsandhashCodeto avoid generating too many classes.java.lang.StringgetClassName(java.lang.String prefix, java.lang.String source, java.lang.Object key, Predicate names)Choose a name for a generated class.protected java.lang.StringgetTag()Returns a string which is incorporated into every generated class name.inthashCode()
-
-
-
字段详细资料
-
INSTANCE
public static final DefaultNamingPolicy INSTANCE
-
-
方法详细资料
-
getClassName
public java.lang.String getClassName(java.lang.String prefix, java.lang.String source, java.lang.Object key, Predicate names)从接口复制的说明:NamingPolicyChoose a name for a generated class.- 指定者:
getClassName在接口中NamingPolicy- 参数:
prefix- a dotted-name chosen by the generating class (possibly to put the generated class in a particular package)source- the fully-qualified class name of the generating class (for example "net.sf.cglib.Enhancer")key- A key object representing the state of the parameters; for caching to work properly, equal keys should result in the same generated class name. The default policy incorporateskey.hashCode()into the class name.names- a predicate that returns true if the given classname has already been used in the same ClassLoader.- 返回:
- the fully-qualified class name
-
getTag
protected java.lang.String getTag()
Returns a string which is incorporated into every generated class name. By default returns "ByCGLIB"
-
hashCode
public int hashCode()
- 覆盖:
hashCode在类中java.lang.Object
-
equals
public boolean equals(java.lang.Object o)
从接口复制的说明:NamingPolicyTheNamingPolicyin use does not currently, but may in the future, affect the caching of classes generated byAbstractClassGenerator, so this is a reminder that you should correctly implementequalsandhashCodeto avoid generating too many classes.- 指定者:
equals在接口中NamingPolicy- 覆盖:
equals在类中java.lang.Object
-
-