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 String
The package to prefix.private final RandomString
A 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 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 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.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.
-