接口 NamingPolicy

所有已知实现类:
DefaultNamingPolicy, NamingPolicy.InfraNamingPolicy
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface NamingPolicy
Customize the generated class name for AbstractClassGenerator-based utilities.
作者:
Harry Yang
  • 方法详细资料

    • getClassName

      String getClassName(String prefix, String source, Object key, Predicate<String> names)
      Choose a name for a generated class.
      参数:
      prefix - a dotted-name chosen by the generating class (possibly to put the generated class in a particular package)
      source - the class simple name of the generating class
      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 incorporates key.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
    • equals

      boolean equals(Object o)
      The NamingPolicy in use does not currently, but may in the future, affect the caching of classes generated by AbstractClassGenerator, so this is a reminder that you should correctly implement equals and hashCode to avoid generating too many classes.
      覆盖:
      equals 在类中 Object
    • forInfrastructure

      static NamingPolicy.InfraNamingPolicy forInfrastructure()