Package net.bytebuddy
Class NamingStrategy.PrefixingRandom
- java.lang.Object
-
- net.bytebuddy.NamingStrategy.AbstractBase
-
- net.bytebuddy.NamingStrategy.PrefixingRandom
-
- All Implemented Interfaces:
NamingStrategy
- Enclosing interface:
- NamingStrategy
@Enhance public static class NamingStrategy.PrefixingRandom extends NamingStrategy.AbstractBase
A naming strategy that creates a name by prefixing a given class and its package with another package and by appending a random number to the class's simple name.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.NamingStrategy
NamingStrategy.AbstractBase, NamingStrategy.PrefixingRandom, NamingStrategy.SuffixingRandom
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
prefix
The package to prefix.private RandomString
randomString
A seed generator.
-
Constructor Summary
Constructors Constructor Description PrefixingRandom(java.lang.String prefix)
Creates a new prefixing random naming strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
name(TypeDescription superClass)
Determines a new name when creating a new type that subclasses the provided type.-
Methods inherited from class net.bytebuddy.NamingStrategy.AbstractBase
rebase, redefine, subclass
-
-
-
-
Field Detail
-
prefix
private final java.lang.String prefix
The package to prefix.
-
randomString
@ValueHandling(IGNORE) private final RandomString randomString
A seed generator.
-
-
Method Detail
-
name
protected java.lang.String name(TypeDescription superClass)
Description copied from class:NamingStrategy.AbstractBase
Determines a new name when creating a new type that subclasses the provided type.- Specified by:
name
in classNamingStrategy.AbstractBase
- Parameters:
superClass
- The super type of the created type.- Returns:
- The name of the dynamic type.
-
-