Package net.bytebuddy
Class NamingStrategy.PrefixingRandom
java.lang.Object
net.bytebuddy.NamingStrategy.AbstractBase
net.bytebuddy.NamingStrategy.PrefixingRandom
- All Implemented Interfaces:
NamingStrategy
- Enclosing interface:
NamingStrategy
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.Suffixing, NamingStrategy.SuffixingRandom -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StringThe package to prefix.private final RandomStringA seed generator.Fields inherited from interface net.bytebuddy.NamingStrategy
BYTE_BUDDY_RENAME_PACKAGE, NO_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionPrefixingRandom(String prefix) Creates a new prefixing random naming strategy. -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringname(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 Details
-
prefix
The package to prefix. -
randomString
A seed generator.
-
-
Constructor Details
-
PrefixingRandom
Creates a new prefixing random naming strategy.- Parameters:
prefix- The prefix to append.
-
-
Method Details
-
name
Description copied from class:NamingStrategy.AbstractBaseDetermines a new name when creating a new type that subclasses the provided type.- Specified by:
namein classNamingStrategy.AbstractBase- Parameters:
superClass- The super type of the created type.- Returns:
- The name of the dynamic type.
-